WebpackBaseBuilder 构造参数 config
class WebpackBaseBuilder {
constructor(config) {
// write your code......
}
}
最基本的配置
如果只是简单构建出 js 文件, 只需要如下配置:
module.exports = {
entry:{
// src/page 目录下的 js 文件将作为 Webpack entry 入口
include: [src/page/**.js]
}
}
构建出 HTML 文件
如果我们要构建出静态 HTML, 我们只需要添加 entry.template 配置即可
module.exports = {
entry:{
// src/page 目录下的 js 文件将作为 Webpack entry 入口
include: [src/page/**.js],
template: 'view/layout.html'
}
}
采用 easywebpack-cli 构建
-
如果以上配置再加上
framework配置(支持html,vue,react,weex), 就可以直接通过easywebpack-cli完成构建 -
如果直接使用
easywebpac-vue,easywebpac-react,easywebpac-weex进行配置编写, 以上配置可以通过 API 完成, 配置可以简化.
easywebpack 内置默认配置
内置 dev , test , prod 三种环境支持, 通过 config.env 或者 setEnv(env) 设置
正式环境
exports.defaultConfig = {
baseDir: process.cwd(),
buildPath: 'public',
publicPath: '/public/',
alias: {},
packs: {},
cdn: {},
hot: false,
hash: true,
miniJs: true,
miniCss: true,
miniImage: true,
};
开发环境
与 defaultConfig 进行merge操作
exports.devConfig = {
hot: true,
hash: false,
miniJs: false,
miniCss: false,
miniImage: false,
};
测试环境
与 defaultConfig 进行merge操作
exports.testConfig = {
hot: false,
hash: true,
miniJs: false,
miniCss: false,
miniImage: false
};