36 lines
906 B
JavaScript
36 lines
906 B
JavaScript
const path = require("path");
|
||
const CopyWebpackPlugin = require("copy-webpack-plugin");
|
||
const resolve = dir => {
|
||
return path.join(__dirname, dir);
|
||
};
|
||
|
||
|
||
let env = process.env.VUE_APP_ENV || process.env.NODE_ENV;
|
||
|
||
const sourceMap = env !== "production";
|
||
|
||
let BASE_URL = '/'
|
||
if (env === "production") {
|
||
BASE_URL = "/";
|
||
}
|
||
|
||
|
||
module.exports = {
|
||
baseUrl: BASE_URL,
|
||
// 如果你不需要使用eslint,把lintOnSave设为false即可
|
||
lintOnSave: false,
|
||
chainWebpack: config => {
|
||
config.resolve.alias
|
||
.set("@", resolve("src"))
|
||
.set("@component", resolve("src/components"));
|
||
},
|
||
configureWebpack: {
|
||
output: {
|
||
filename: 'js/[name].[hash].js', // 默认使用 contenthash 和 chunk 名称
|
||
chunkFilename: 'js/[name].[hash].js', // 对于异步加载的 chunk 文件同样配置
|
||
}
|
||
},
|
||
// 设为false打包时不生成.map文件
|
||
productionSourceMap: sourceMap,
|
||
};
|