-
Notifications
You must be signed in to change notification settings - Fork 8
/
vue.config.js
47 lines (45 loc) · 1.34 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
const path = require('path')
const resolve = (dir) => path.join(__dirname, dir)
const WebpackBar = require('webpackbar')
const { version } = require('./package.json')
module.exports = {
publicPath: './',
configureWebpack() {
return {
resolve: {
alias: {
'@': resolve('src'),
},
},
plugins: [
new WebpackBar({
name: 'vue-upload-oss',
}),
]
}
},
css: {
extract: {
filename: `static/css/[name].css?v=` + version,
},
sourceMap: true,
modules: false,
loaderOptions: {
scss: {
/*sass-loader 8.0语法 */
//prependData: '@import "~@/styles/variables.scss";',
/*sass-loader 9.0写法,感谢github用户 shaonialife*/
additionalData(content, loaderContext) {
const { resourcePath, rootContext } = loaderContext
const relativePath = path.relative(rootContext, resourcePath)
if (
relativePath.replace(/\\/g, '/') !== 'src/styles/variables.scss'
) {
return '@import "~@/styles/variables.scss";' + content
}
return content
},
},
},
}
}