kef-builder-buffet
Version:
buffet-builder构建工具
37 lines (26 loc) • 1.02 kB
JavaScript
;
const path = require('path');
const getAllPages = require('../../utils/getAllPages');
const ENV = require('../../utils/env');
// const CONST = require('../../utils/const');
const SRC_PATH = require('../../utils/const').SRC_PATH;
module.exports = function (config, argv) {
let entries = config.entry || {};
let hotMiddlewareScript = 'webpack-hot-middleware/client?path=/__webpack_hmr&timeout=20000&reload=true';
let dirs = getAllPages(argv);
// TODO: 静态资源到build目录
dirs.forEach(dir => {
let entryKey = `pages/${dir}/index`;
//每个页面的入口js文件
let jsEntryFile = path.join(SRC_PATH, 'pages', dir, 'index');
let entryValue = [];
// dev的时候打开,build的时候关闭
if (ENV.BUILD_DEBUG) {
entryValue.push(hotMiddlewareScript, jsEntryFile);
} else {
entryValue.push(jsEntryFile);
}
entries[entryKey] = entryValue;
});
config.entry = entries;
}