蒋吉兆
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