kef-builder-buffet
Version:
buffet-builder构建工具
41 lines (36 loc) • 1.18 kB
JavaScript
/**
* build配置文件
*/
const applyEntryConfig = require('./cfg/entry');
const applyHtmlConfig = require('./cfg/html');
const applyEtcPluginConfig = require('./cfg/etc');
const applyChunksConfig = require('./cfg/chunks');
const applyExternalConfig = require('./cfg/externals');
const applyBabelConfig = require('./cfg/babel');
const applyStyleConfig = require('./cfg/style');
const applyImageConfig = require('./cfg/image');
const applyUglifyConfig = require('./cfg/uglify');
const applyResolveConfig = require('./cfg/resolve');
// webpack 基础配置
const baseConfig = require('./webpack.base.config')();
// js入口
applyEntryConfig(baseConfig);
// babel-loader js/jsx
applyBabelConfig(baseConfig);
// webpack.resolve
applyResolveConfig(baseConfig);
// html模板替换,不知道为什么不能放最后
applyHtmlConfig(baseConfig);
// 外部引用类库
applyExternalConfig(baseConfig);
// 页面inline js
applyChunksConfig(baseConfig);
// css样式
applyStyleConfig(baseConfig);
// 图片和字体的 loader
applyImageConfig(baseConfig);
// 其他plugin
applyEtcPluginConfig(baseConfig);
// Uglify
applyUglifyConfig(baseConfig);
module.exports = baseConfig;