|
@ -1,15 +1,15 @@ |
|
|
'use strict' |
|
|
'use strict'; |
|
|
const path = require('path') |
|
|
const path = require('path'); |
|
|
const defaultSettings = require('./src/settings.js') |
|
|
const defaultSettings = require('./src/settings.js'); |
|
|
// const httpConfig = require('./public/config')
|
|
|
// const httpConfig = require('./public/config')
|
|
|
const webpack = require("webpack") |
|
|
const webpack = require('webpack'); |
|
|
function resolve(dir) { |
|
|
function resolve(dir) { |
|
|
return path.join(__dirname, dir) |
|
|
return path.join(__dirname, dir); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
const name = defaultSettings.title || '广东省水工程运行管理系统' // 标题
|
|
|
const name = defaultSettings.title || '广东省水工程运行管理系统'; // 标题
|
|
|
|
|
|
|
|
|
const port = process.env.port || process.env.npm_config_port || 80 // 端口
|
|
|
const port = process.env.port || process.env.npm_config_port || 80; // 端口
|
|
|
|
|
|
|
|
|
// vue.config.js 配置说明
|
|
|
// vue.config.js 配置说明
|
|
|
//官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions
|
|
|
//官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions
|
|
@ -18,7 +18,7 @@ module.exports = { |
|
|
// 部署生产环境和开发环境下的URL。
|
|
|
// 部署生产环境和开发环境下的URL。
|
|
|
// 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上
|
|
|
// 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上
|
|
|
// 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。
|
|
|
// 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。
|
|
|
publicPath: process.env.NODE_ENV === "production" ? "/" : "/", |
|
|
publicPath: process.env.NODE_ENV === 'production' ? '/' : '/', |
|
|
// 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)(默认dist)
|
|
|
// 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)(默认dist)
|
|
|
outputDir: 'dist', |
|
|
outputDir: 'dist', |
|
|
// 用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下)
|
|
|
// 用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下)
|
|
@ -45,7 +45,7 @@ module.exports = { |
|
|
// }
|
|
|
// }
|
|
|
// },
|
|
|
// },
|
|
|
[process.env.VUE_APP_BASE_API]: { |
|
|
[process.env.VUE_APP_BASE_API]: { |
|
|
target: "http://shuili-admin.product.dev.com:30115", |
|
|
target: 'http://shuili-admin.product.dev.com:30115', |
|
|
// target: "http://127.0.0.1:18082",
|
|
|
// target: "http://127.0.0.1:18082",
|
|
|
changeOrigin: true, |
|
|
changeOrigin: true, |
|
|
pathRewrite: { |
|
|
pathRewrite: { |
|
@ -62,25 +62,23 @@ module.exports = { |
|
|
'@': resolve('src') |
|
|
'@': resolve('src') |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
devtool: 'source-map', |
|
|
plugins: [ |
|
|
plugins: [ |
|
|
new webpack.ProvidePlugin({ |
|
|
new webpack.ProvidePlugin({ |
|
|
$: "jquery", |
|
|
$: 'jquery', |
|
|
jQuery: "jquery", |
|
|
jQuery: 'jquery', |
|
|
"window.jQuery": "jquery", |
|
|
'window.jQuery': 'jquery', |
|
|
"window.$": "jquery", |
|
|
'window.$': 'jquery', |
|
|
Popper: ["popper.js", "default"] |
|
|
Popper: ['popper.js', 'default'] |
|
|
}) |
|
|
}) |
|
|
] |
|
|
] |
|
|
}, |
|
|
}, |
|
|
chainWebpack(config) { |
|
|
chainWebpack(config) { |
|
|
config.plugins.delete('preload') // TODO: need test
|
|
|
config.plugins.delete('preload'); // TODO: need test
|
|
|
config.plugins.delete('prefetch') // TODO: need test
|
|
|
config.plugins.delete('prefetch'); // TODO: need test
|
|
|
|
|
|
|
|
|
// set svg-sprite-loader
|
|
|
// set svg-sprite-loader
|
|
|
config.module |
|
|
config.module.rule('svg').exclude.add(resolve('src/assets/icons')).end(); |
|
|
.rule('svg') |
|
|
|
|
|
.exclude.add(resolve('src/assets/icons')) |
|
|
|
|
|
.end() |
|
|
|
|
|
config.module |
|
|
config.module |
|
|
.rule('icons') |
|
|
.rule('icons') |
|
|
.test(/\.svg$/) |
|
|
.test(/\.svg$/) |
|
@ -91,21 +89,20 @@ module.exports = { |
|
|
.options({ |
|
|
.options({ |
|
|
symbolId: 'icon-[name]' |
|
|
symbolId: 'icon-[name]' |
|
|
}) |
|
|
}) |
|
|
.end() |
|
|
.end(); |
|
|
|
|
|
|
|
|
config |
|
|
config.when(process.env.NODE_ENV !== 'development', (config) => { |
|
|
.when(process.env.NODE_ENV !== 'development', |
|
|
|
|
|
config => { |
|
|
|
|
|
config |
|
|
config |
|
|
.plugin('ScriptExtHtmlWebpackPlugin') |
|
|
.plugin('ScriptExtHtmlWebpackPlugin') |
|
|
.after('html') |
|
|
.after('html') |
|
|
.use('script-ext-html-webpack-plugin', [{ |
|
|
.use('script-ext-html-webpack-plugin', [ |
|
|
|
|
|
{ |
|
|
// `runtime` must same as runtimeChunk name. default is `runtime`
|
|
|
// `runtime` must same as runtimeChunk name. default is `runtime`
|
|
|
inline: /runtime\..*\.js$/ |
|
|
inline: /runtime\..*\.js$/ |
|
|
}]) |
|
|
} |
|
|
.end() |
|
|
]) |
|
|
config |
|
|
.end(); |
|
|
.optimization.splitChunks({ |
|
|
config.optimization.splitChunks({ |
|
|
chunks: 'all', |
|
|
chunks: 'all', |
|
|
cacheGroups: { |
|
|
cacheGroups: { |
|
|
libs: { |
|
|
libs: { |
|
@ -127,13 +124,12 @@ module.exports = { |
|
|
reuseExistingChunk: true |
|
|
reuseExistingChunk: true |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}) |
|
|
}); |
|
|
config.optimization.runtimeChunk('single'), |
|
|
config.optimization.runtimeChunk('single'), |
|
|
{ |
|
|
{ |
|
|
from: path.resolve(__dirname, './public/robots.txt'),//防爬虫文件
|
|
|
from: path.resolve(__dirname, './public/robots.txt'), //防爬虫文件
|
|
|
to: './',//到根目录下
|
|
|
to: './' //到根目录下
|
|
|
|
|
|
}; |
|
|
|
|
|
}); |
|
|
} |
|
|
} |
|
|
} |
|
|
}; |
|
|
) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|