builder-we-app-canary
Version:
The KOS Builder Module for Choice MicroApp, use latest dependencies
52 lines (47 loc) • 1.58 kB
JavaScript
/**
* dev配置文件
*/
process.env.NODE_ENV = 'production';
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 applyUflifyConfig = require('./config/uglify');
const applyOtherConfig = require('./config/other');
const resolveAppConfig = require('./util/resolveAppConfig');
const applyTsConfig = require('./config/typescript');
const applyJsConfig = require('./config/javascript');
// webpack 基础配置
const getWebpackBase = require('./webpack.base.config');
let baseConfig = getWebpackBase();
// js入口
applyEntryConfig(baseConfig);
// webpack.resolve
applyResolveConfig(baseConfig);
// system module
applySystemModuleConfig(baseConfig);
// ts/tsx
applyTsConfig(baseConfig);
// js/jsx
applyJsConfig(baseConfig);
// html模板替换
applyHtmlConfig(baseConfig, { minify: true });
// 图片 loader
applyImageConfig(baseConfig);
// css样式
applyStyleConfig(baseConfig);
// 外部引用类库
applyExternalConfig(baseConfig);
// common文件
// applyOptimizationConfig(baseConfig);
// uglify
// applyUflifyConfig(baseConfig);
// other
applyOtherConfig(baseConfig);
// 业务自定义配置
baseConfig = resolveAppConfig(baseConfig);
module.exports = baseConfig;