-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvue.config.js
25 lines (24 loc) · 981 Bytes
/
vue.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const isProd = process.env.NODE_ENV === "production";
const fs = require("fs");
const packageJson = require("./package");
const path = require("path");
process.env.VUE_APP_TITLE = fs.readFileSync(path.resolve(__dirname, "define.php")).toString().match(/define\(["']TITLE["']\s*,\s*["'](.+)["']\);/)[1];
process.env.VUE_APP_PRODUCTION = isProd ? "1" : "";
process.env.VUE_APP_VERSION = packageJson.version;
module.exports = {
outputDir: "assets",
publicPath: isProd ? "assets" : undefined,
productionSourceMap: false,
filenameHashing: false,
devServer: {
proxy: "http://127.0.0.1:8098"
},
lintOnSave: !isProd,
chainWebpack: config => {
const appMain = path.resolve(__dirname, packageJson.main);
config.entry("app").clear().add(appMain);
config.performance.hints(false);
config.resolve.alias.set("@", path.dirname(appMain));
config.when(isProd, config => config.optimization.splitChunks({}));
}
};