蒋吉兆
3 years ago
1 changed files with 0 additions and 89 deletions
@ -1,89 +0,0 @@ |
|||||
'use strict' |
|
||||
|
|
||||
const path = require('path') |
|
||||
|
|
||||
function resolve(dir) { |
|
||||
return path.join(__dirname, dir) |
|
||||
} |
|
||||
module.exports = { |
|
||||
// 基础配置 详情看文档
|
|
||||
publicPath: './', |
|
||||
outputDir: 'dist', |
|
||||
assetsDir: 'static', |
|
||||
lintOnSave: process.env.NODE_ENV === 'development', |
|
||||
productionSourceMap: false, |
|
||||
devServer: { |
|
||||
port: process.env.VUE_APP_CLI_PORT, |
|
||||
open: true, |
|
||||
overlay: { |
|
||||
warnings: false, |
|
||||
errors: true |
|
||||
}, |
|
||||
proxy: { |
|
||||
// 把key的路径代理到target位置
|
|
||||
// detail: https://cli.vuejs.org/config/#devserver-proxy
|
|
||||
[process.env.VUE_APP_BASE_API]: { // 需要代理的路径 例如 '/api'
|
|
||||
target: `${process.env.VUE_APP_BASE_PATH}:${process.env.VUE_APP_SERVER_PORT}/`, // 代理到 目标路径
|
|
||||
changeOrigin: true, |
|
||||
pathRewrite: { // 修改路径数据
|
|
||||
['^' + process.env.VUE_APP_BASE_API]: '' // 举例 '^/api:""' 把路径中的/api字符串删除
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
}, |
|
||||
configureWebpack: { |
|
||||
// @路径走src文件夹
|
|
||||
resolve: { |
|
||||
alias: { |
|
||||
'@': resolve('src') |
|
||||
} |
|
||||
} |
|
||||
}, |
|
||||
chainWebpack(config) { |
|
||||
config |
|
||||
// https://webpack.js.org/configuration/devtool/#development
|
|
||||
.when(process.env.NODE_ENV === 'development', |
|
||||
config => config.devtool('cheap-source-map') |
|
||||
) |
|
||||
|
|
||||
config |
|
||||
.when(process.env.NODE_ENV !== 'development', |
|
||||
config => { |
|
||||
config.plugin('html') |
|
||||
.tap(args => { |
|
||||
args[0].title = 'GIN-VUE-ADMIN' |
|
||||
return args |
|
||||
}) |
|
||||
|
|
||||
config |
|
||||
.plugin('ScriptExtHtmlWebpackPlugin') |
|
||||
.after('html') |
|
||||
.use('script-ext-html-webpack-plugin', [{ |
|
||||
// `runtime` must same as runtimeChunk name. default is `runtime`
|
|
||||
inline: /single\..*\.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
|
|
||||
}, |
|
||||
commons: { |
|
||||
name: 'chunk-commons', |
|
||||
test: resolve('src/components'), // can customize your rules
|
|
||||
minChunks: 3, // minimum common number
|
|
||||
priority: 5, |
|
||||
reuseExistingChunk: true |
|
||||
} |
|
||||
} |
|
||||
}) |
|
||||
config.optimization.runtimeChunk('single') |
|
||||
} |
|
||||
) |
|
||||
} |
|
||||
} |
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue