代码拉取完成,页面将自动刷新
同步操作将从 rabbit/webprototype-web 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
const UglifyJsPlugin = require("uglifyjs-webpack-plugin");
const env = process.env.NODE_ENV;
const isProduction = env === "production";
const publicPath = isProduction ? "/" : "/";
// 公共代码抽离
function splitChunks(config) {
config.optimization = {
splitChunks: {
cacheGroups: {
vendor: {
chunks: "all",
test: /node_modules/,
name: "vendor",
minChunks: 1,
maxInitialRequests: 5,
minSize: 0,
priority: 100
},
common: {
chunks: "all",
test: /[\\/]src[\\/]js[\\/]/,
name: "common",
minChunks: 2,
maxInitialRequests: 5,
minSize: 0,
priority: 60
},
styles: {
name: "styles",
test: /\.(sa|sc|c|le)ss$/,
chunks: "all",
enforce: true
},
runtimeChunk: {
name: "manifest"
}
}
}
};
}
// 代码压缩
function uglifyJs(config) {
config.plugins.push(
new UglifyJsPlugin({
uglifyOptions: {
compress: {
drop_debugger: true,
drop_console: true,
pure_funcs: ["console.log"]
}
},
sourceMap: false,
parallel: true
})
);
}
module.exports = {
publicPath,
assetsDir:'static',
lintOnSave: false,
productionSourceMap: false,
runtimeCompiler: true,
devServer: {
open: true,
host: "0.0.0.0",
port: 8000,
proxy: {
[process.env.VUE_APP_BASE_API]: {
target: `http://10.10.14.27:80`, // 内网
changeOrigin: true,
pathRewrite: {
["^" + process.env.VUE_APP_BASE_API]: ""
}
}
}
},
css: {
loaderOptions: {
less: {
lessOptions: {
javascriptEnabled: true
}
}
}
},
configureWebpack: (config) => {
if (isProduction) {
// 为生产环境修改配置...
config.mode = "production";
config["performance"] = {
//打包文件大小配置
maxEntrypointSize: 10000000,
maxAssetSize: 30000000
};
// 公共代码抽离
splitChunks(config);
// 代码压缩
uglifyJs(config);
}
}
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。