为了方便维护和交流,文档统一迁移到语雀: https://yuque.com/easy-team. 该文档不再更新维护

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