|
|
|
|
@ -17,6 +17,7 @@ module.exports = {
|
|
|
|
|
outputDir: "dist",
|
|
|
|
|
assetsDir: "static",
|
|
|
|
|
lintOnSave: process.env.NODE_ENV === "development",
|
|
|
|
|
|
|
|
|
|
// lintOnSave: false,
|
|
|
|
|
productionSourceMap: false,
|
|
|
|
|
devServer: {
|
|
|
|
|
@ -82,6 +83,7 @@ module.exports = {
|
|
|
|
|
// before: require('./mock/mock-server.js')
|
|
|
|
|
},
|
|
|
|
|
chainWebpack: (config) => {
|
|
|
|
|
// console.dir(config.optimization.minimizer);
|
|
|
|
|
// 开发环境的webpack配置
|
|
|
|
|
config.when(process.env.NODE_ENV === "development", (config) => {
|
|
|
|
|
config.entry("app").clear().add("./src/main-dev.js");
|
|
|
|
|
@ -91,6 +93,10 @@ module.exports = {
|
|
|
|
|
config.when(process.env.NODE_ENV === "production", (config) => {
|
|
|
|
|
config.entry("app").clear().add("./src/main-prod.js");
|
|
|
|
|
});
|
|
|
|
|
// if (process.env.NODE_ENV === "production") {
|
|
|
|
|
// 忽略输出 Pass true to discard calls to console.* functions.
|
|
|
|
|
// config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true;
|
|
|
|
|
// }
|
|
|
|
|
config.plugins.delete("fork-ts-checker"), // 禁用fork-ts-checker
|
|
|
|
|
config.plugins.delete("prefetch");
|
|
|
|
|
},
|
|
|
|
|
@ -145,9 +151,7 @@ module.exports = {
|
|
|
|
|
name(module) {
|
|
|
|
|
// get the name. E.g. node_modules/packageName/not/this/part.js
|
|
|
|
|
// or node_modules/packageName
|
|
|
|
|
const packageName = module.context.match(
|
|
|
|
|
/[\\/]node_modules[\\/](.*?)([\\/]|$)/
|
|
|
|
|
)[1];
|
|
|
|
|
const packageName = module.context.match(/[\\/]node_modules[\\/](.*?)([\\/]|$)/)[1];
|
|
|
|
|
// npm package names are URL-safe, but some servers don't like @ symbols
|
|
|
|
|
return `npm.${packageName.replace("@", "")}`;
|
|
|
|
|
},
|
|
|
|
|
|