| | |
| | | // const webpack = require("webpack"); |
| | | |
| | | module.exports = { |
| | | productionSourceMap: false, |
| | | lintOnSave: false, |
| | |
| | | } |
| | | }, |
| | | css: { |
| | | //æ¥çCSSå±äºåªä¸ªcssæä»¶ |
| | | sourceMap: true |
| | | }, |
| | | configureWebpack: { |
| | | module: { |
| | | rules: [ |
| | | { |
| | | test: /\.mjs$/, |
| | | include: /node_modules/, |
| | | type: "javascript/auto" |
| | | }, |
| | | { |
| | | test: /\.s[ac]ss$/, |
| | | use: [ |
| | | 'sass-loader' |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | //https://cli.vuejs.org/zh/guide/html-and-static-assets.html#html |
| | | // 强å¶è½¬è¯ç¹å®å
|
| | | transpileDependencies: [ |
| | | 'vue-router', |
| | | 'vue-draggable-next' |
| | | ], |
| | | chainWebpack: (config) => { |
| | | // ç§»é¤ prefetch æä»¶ |
| | | config.plugins.delete('prefetch'); |
| | | //èªä¸å®ä¹title |
| | | |
| | | config.plugin('html').tap((args) => { |
| | | args[0].title = 'WMS'; |
| | | return args; |
| | | }); |
| | | |
| | | // æè
|
| | | // ä¿®æ¹å®çéé¡¹ï¼ |
| | | // config.plugin('prefetch').tap(options => { |
| | | // options[0].fileBlacklist = options[0].fileBlacklist || [] |
| | | // options[0].fileBlacklist.push(/myasyncRoute(.)+?\.js$/) |
| | | // return options |
| | | // }) |
| | | |
| | | // å¤çmjsæä»¶ |
| | | config.module |
| | | .rule('mjs') |
| | | .test(/\.mjs$/) |
| | | .type('javascript/auto') |
| | | .include.add(/node_modules/); |
| | | } |
| | | // configureWebpack: { |
| | | // plugins: [ |
| | | // new webpack.optimize.MinChunkSizePlugin({ |
| | | // minChunkSize: 100000 // éè¿åå¹¶å°äº minChunkSize 大å°ç chunkï¼å° chunk ä½ç§¯ä¿æå¨æå®å¤§å°éå¶ä»¥ä¸ |
| | | // }) |
| | | // ] |
| | | // } |
| | | }; |
| | | }; |