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 };