|
@@ -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')
|
|
|
- }
|
|
|
- )
|
|
|
- }
|
|
|
-}
|