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
| const path = require("path")
| // 基础路径 注意发布之前要先修改这里
| const publicPath = "/"
| function resolve(dir) {
| return path.join(__dirname, dir)
| }
|
| // 设置不参与构建的库
| const externals = {}
| module.exports = {
| publicPath,
| lintOnSave: false,
| productionSourceMap: false, // 如果你不需要生产环境的source map, 可以将其设置为false 以加速生产环境构建
| devServer: {
| proxy: {
| "/api": {
| target: "http://192.168.20.119:8002", // http://192.168.20.119:8002 http://fai365.com:30150/
| ws: true,
| changeOrigin: true
| }
| }
| },
| transpileDependencies: [
| // 兼容IE11浏览器(兼容npm包和cnpm包)
| "crypto-js",
| "sockjs-client"
| ],
| configureWebpack: (config) => {
| const configNew = {}
| if (process.env.NODE_ENV === "production") {
| configNew.externals = externals
| configNew.plugins = []
| } else if (process.env.NODE_ENV === "development") {
| // console.log("development", config)
| }
| return configNew
| },
| chainWebpack(config) {
| // 设置svg导入
| config.module.rule("svg").exclude.add(resolve("srv/assets/icons")).end()
| config.module
| .rule("icons")
| .test(/\.svg$/)
| .include.add(resolve("src/assets/icons"))
| .end()
| .use("svg-sprite-loader")
| .loader("svg-sprite-loader")
| .options({
| symbolId: "icon-[name]"
| })
| .end()
| },
| css: {
| loaderOptions: {
| // 设置 scss 公用变量文件
| sass: {
| additionalData: `@import "@/assets/style/variable.scss";`
| }
| }
| }
| }
|
|