|
@@ -13,7 +13,7 @@ const name = defaultSettings.title || 'vue Admin Template' // page title
|
|
|
// For example, Mac: sudo npm run
|
|
|
// You can change the port by the following methods:
|
|
|
// port = 9528 npm run dev OR npm run dev --port = 9528
|
|
|
-const port = process.env.port || process.env.npm_config_port || 9528 // dev port
|
|
|
+const port = process.env.port || process.env.npm_config_port || 8081 // dev port
|
|
|
|
|
|
// All configuration item explanations can be find in https://cli.vuejs.org/config/
|
|
|
module.exports = {
|
|
@@ -36,7 +36,18 @@ module.exports = {
|
|
|
warnings: false,
|
|
|
errors: true
|
|
|
},
|
|
|
- before: require('./mock/mock-server.js')
|
|
|
+ proxy: {
|
|
|
+ // detail: https://cli.vuejs.org/config/#devserver-proxy
|
|
|
+ '/api': {
|
|
|
+ target: 'http://127.0.0.1:8082/',
|
|
|
+ changeOrigin: true,
|
|
|
+ ws: true,
|
|
|
+ pathRewrite: {
|
|
|
+ '^/api': ''
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // before: require('./mock/mock-server.js')
|
|
|
},
|
|
|
configureWebpack: {
|
|
|
// provide the app's title in webpack's name field, so that
|
|
@@ -64,10 +75,7 @@ module.exports = {
|
|
|
config.plugins.delete('prefetch')
|
|
|
|
|
|
// set svg-sprite-loader
|
|
|
- config.module
|
|
|
- .rule('svg')
|
|
|
- .exclude.add(resolve('src/icons'))
|
|
|
- .end()
|
|
|
+ config.module.rule('svg').exclude.add(resolve('src/icons')).end()
|
|
|
config.module
|
|
|
.rule('icons')
|
|
|
.test(/\.svg$/)
|
|
@@ -80,44 +88,42 @@ module.exports = {
|
|
|
})
|
|
|
.end()
|
|
|
|
|
|
- config
|
|
|
- .when(process.env.NODE_ENV !== 'development',
|
|
|
- config => {
|
|
|
- config
|
|
|
- .plugin('ScriptExtHtmlWebpackPlugin')
|
|
|
- .after('html')
|
|
|
- .use('script-ext-html-webpack-plugin', [{
|
|
|
+ config.when(process.env.NODE_ENV !== 'development', (config) => {
|
|
|
+ config
|
|
|
+ .plugin('ScriptExtHtmlWebpackPlugin')
|
|
|
+ .after('html')
|
|
|
+ .use('script-ext-html-webpack-plugin', [
|
|
|
+ {
|
|
|
// `runtime` must same as runtimeChunk name. default is `runtime`
|
|
|
- inline: /runtime\..*\.js$/
|
|
|
- }])
|
|
|
- .end()
|
|
|
- config
|
|
|
- .optimization.splitChunks({
|
|
|
- chunks: 'all',
|
|
|
- cacheGroups: {
|
|
|
- libs: {
|
|
|
- name: 'chunk-libs',
|
|
|
- test: /[\\/]node_modules[\\/]/,
|
|
|
- priority: 10,
|
|
|
- chunks: 'initial' // only package third parties that are initially dependent
|
|
|
- },
|
|
|
- elementUI: {
|
|
|
- name: 'chunk-elementUI', // split elementUI into a single package
|
|
|
- priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app
|
|
|
- test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm
|
|
|
- },
|
|
|
- commons: {
|
|
|
- name: 'chunk-commons',
|
|
|
- test: resolve('src/components'), // can customize your rules
|
|
|
- minChunks: 3, // minimum common number
|
|
|
- priority: 5,
|
|
|
- reuseExistingChunk: true
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- // https:// webpack.js.org/configuration/optimization/#optimizationruntimechunk
|
|
|
- config.optimization.runtimeChunk('single')
|
|
|
+ inline: /runtime\..*\.js$/
|
|
|
+ }
|
|
|
+ ])
|
|
|
+ .end()
|
|
|
+ config.optimization.splitChunks({
|
|
|
+ chunks: 'all',
|
|
|
+ cacheGroups: {
|
|
|
+ libs: {
|
|
|
+ name: 'chunk-libs',
|
|
|
+ test: /[\\/]node_modules[\\/]/,
|
|
|
+ priority: 10,
|
|
|
+ chunks: 'initial' // only package third parties that are initially dependent
|
|
|
+ },
|
|
|
+ elementUI: {
|
|
|
+ name: 'chunk-elementUI', // split elementUI into a single package
|
|
|
+ priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app
|
|
|
+ test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm
|
|
|
+ },
|
|
|
+ commons: {
|
|
|
+ name: 'chunk-commons',
|
|
|
+ test: resolve('src/components'), // can customize your rules
|
|
|
+ minChunks: 3, // minimum common number
|
|
|
+ priority: 5,
|
|
|
+ reuseExistingChunk: true
|
|
|
+ }
|
|
|
}
|
|
|
- )
|
|
|
+ })
|
|
|
+ // https:// webpack.js.org/configuration/optimization/#optimizationruntimechunk
|
|
|
+ config.optimization.runtimeChunk('single')
|
|
|
+ })
|
|
|
}
|
|
|
}
|