-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvue.config.js
More file actions
88 lines (81 loc) · 2.37 KB
/
vue.config.js
File metadata and controls
88 lines (81 loc) · 2.37 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
const webpack = require("webpack");
const path = require("path");
module.exports = {
transpileDependencies: ["vuex-persist"],
runtimeCompiler: false,
filenameHashing: false,
//baseUrl: "./", //deprecated
// publicPath: "../SiteAssets/mdv_study_plans/_production/",
indexPath: "index.html",
publicPath: "/",
outputDir: "docs",
assetsDir: "assets",
// productionSourceMap: undefined,
// parallel: undefined,
// crossorigin: "anonymous",
css: {
sourceMap: true,
loaderOptions: {
css: {
localIdentName: "[name]-[hash]",
camelCase: "only"
},
// pass options to sass-loader
// sass: {
// // @/ is an alias to src/
// // so this assumes you have a file named `src/variables.scss`
// // data: `@import "~@/css/main.scss";`
// },
// // pass Less.js Options to less-loader
// less: {
// // http://lesscss.org/usage/#less-options-strict-units `Global Variables`
// // `primary` is global variables fields name
// // globalVars: {
// // // primary: '#fff'
// // }
// }
}
},
configureWebpack: {
plugins: [
// new webpack.HashedModuleIdsPlugin(), // so that file hashes don't change unexpectedly
new webpack.IgnorePlugin(/^sp-request$/),
new webpack.IgnorePlugin(/^xmldom$/)
],
optimization: {
runtimeChunk: "single",
splitChunks: {
chunks: "all",
maxInitialRequests: Infinity,
minSize: 0,
cacheGroups: {
vendor: {
test: /[\\/]node_modules[\\/]/,
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];
// npm package names are URL-safe, but some servers don't like @ symbols
return `npm.${packageName.replace("@", "")}`;
}
}
}
}
}
},
pluginOptions: {
// "style-resources-loader": {
// preProcessor: "stylus",
// patterns: [path.resolve(__dirname, "@/css/main.css")]
// }
},
pwa: {
name: "zir",
themeColor: "#7ED321",
msTileColor: "#AAE2E2",
appleMobileWebAppCapable: "yes",
appleMobileWebAppStatusBarStyle: "black"
}
};