-
Notifications
You must be signed in to change notification settings - Fork 0
/
vue.config.js
66 lines (60 loc) · 1.42 KB
/
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
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
const path = require('path');
module.exports = {
lintOnSave: true,
productionSourceMap: false,
filenameHashing: false,
pages: {
index: {
entry: './src/index.js',
template: 'demo/index.html'
}
},
configureWebpack: config => {
// if (process.env.NODE_ENV === "production") {
// config.bail = true;
// config.entry = {
// Player: "./src/index.js"
// };
// config.output = {
// path: path.resolve(__dirname, "./dist"),
// filename: "[name].min.js",
// library: "[name]",
// libraryTarget: "umd",
// libraryExport: "default",
// umdNamedDefine: true,
// publicPath: "/"
// };
// delete config.optimization;
// }
},
chainWebpack: config => {
config.module
.rule('handlebars')
.test(/\.hbs$/)
.use('handlebars-loader')
.loader('handlebars-loader')
.end();
config.module.rule('svg').uses.clear();
config.module
.rule('svg')
.test(/\.(svg)(\?.*)?$/)
.use('raw-loader')
.loader('raw-loader')
.end();
config.plugins.delete('prefetch');
config.plugins.delete('preload');
},
devServer: {
compress: true,
contentBase: path.resolve(__dirname, '..', 'demo'),
clientLogLevel: 'none',
quiet: false,
open: true,
historyApiFallback: {
disableDotRule: true
},
watchOptions: {
ignored: /node_modules/
}
}
};