@aomi/webapp-cli
Version:
a web app cli
26 lines (25 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const webpack = require("webpack");
const webpack_bundle_analyzer_1 = require("webpack-bundle-analyzer");
const getWebappConfig_1 = require("../utils/getWebappConfig");
const userPkg = (0, getWebappConfig_1.getWebappConfig)();
const plugins = [];
if (typeof userPkg.bundleAnalyzerPlugin === 'boolean' && userPkg.bundleAnalyzerPlugin) {
plugins.push(new webpack_bundle_analyzer_1.BundleAnalyzerPlugin());
}
else if (typeof userPkg.bundleAnalyzerPlugin === 'object') {
plugins.push(new webpack_bundle_analyzer_1.BundleAnalyzerPlugin(userPkg.bundleAnalyzerPlugin));
}
plugins.push(new webpack.HotModuleReplacementPlugin());
/**
* cheap-module-source-map 一般来说,生产环境是不配 source-map 的,如果想捕捉线上的代码报错,我们可以用这个
*/
exports.default = {
mode: 'development',
devtool: userPkg.devtool || 'inline-source-map',
plugins,
watchOptions: {
ignored: /node_modules/
}
};