builder-we-app-canary
Version:
The KOS Builder Module for Choice MicroApp, use latest dependencies
58 lines (50 loc) • 1.72 kB
JavaScript
/**
* dev配置文件
*/
process.env.NODE_ENV = 'development';
const applyEntryConfig = require('./config/entry');
const applyResolveConfig = require('./config/resolve');
const applyHtmlConfig = require('./config/html');
const applySystemModuleConfig = require('./config/system-module');
const applyImageConfig = require('./config/image');
const applyStyleConfig = require('./config/style');
const applyExternalConfig = require('./config/externals');
// const applyOptimizationConfig = require('./config/optimization');
const applyDebugConfig = require('./config/debug');
const resolveAppConfig = require('./util/resolveAppConfig');
const applyOtherConfig = require('./config/other');
const applyTsConfig = require('./config/typescript');
const applyJsConfig = require('./config/javascript');
// webpack 基础配置
const getWebpackBase = require('./webpack.base.config');
function getWebpackDevConfig(startParam) {
let baseConfig = getWebpackBase();
// js入口
applyEntryConfig(baseConfig, startParam);
// webpack.resolve
applyResolveConfig(baseConfig);
// system module
applySystemModuleConfig(baseConfig);
// ts/tsx
applyTsConfig(baseConfig);
// js/jsx
applyJsConfig(baseConfig);
// html模板替换
applyHtmlConfig(baseConfig);
// 图片 loader
applyImageConfig(baseConfig);
// css样式
applyStyleConfig(baseConfig);
// 外部引用类库
applyExternalConfig(baseConfig);
// optimizationConfig
// applyOptimizationConfig(baseConfig);
// 调试选项
applyDebugConfig(baseConfig);
// other
applyOtherConfig(baseConfig);
// 业务自定义配置
baseConfig = resolveAppConfig(baseConfig);
return baseConfig;
}
module.exports = getWebpackDevConfig;