代码拉取完成,页面将自动刷新
同步操作将从 Emily-dev/vue前端门户网站 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
const CompressionWebpackPlugin = require('compression-webpack-plugin')
const baseUrl = './'
module.exports = {
publicPath: baseUrl,
outputDir: 'html',
lintOnSave: process.env.NODE_ENV === 'development',
css: {
// 开启 CSS source maps
sourceMap: process.env.NODE_ENV === 'development'
},
productionSourceMap: false,
configureWebpack: {
// index.html 中的title
name: '安软门户',
// 打包排除CDN引入的依赖
externals: {
vue: 'Vue',
vuex: 'Vuex',
axios: 'axios',
'vue-router': 'VueRouter',
'vue-i18n': 'VueI18n'
},
// js 和 css 开启压缩
plugins: [
new CompressionWebpackPlugin({
algorithm: 'gzip',
test: new RegExp('\\.(' + ['js', 'css'].join('|') + ')$'),
threshold: 10240,
minRatio: 0.8
})
]
},
chainWebpack(config) {
// 移除 prefetch 插件
config.plugins.delete('prefetch')
config.plugins.delete('preload')
// 配置CDN减少打包体积。加速首屏加载速度
const cdn = {
js: [
'https://cdn.jsdelivr.net/npm/vue@2.6.11',
'https://unpkg.com/vue-router@3.1.6/dist/vue-router.min.js',
'https://unpkg.com/axios@0.18.0/dist/axios.min.js',
'https://unpkg.com/vuex@3.3.0/dist/vuex.min.js',
'https://unpkg.com/vue-i18n@8.17.4/dist/vue-i18n.min.js'
]
}
config.plugin('html').tap((args) => {
args[0].cdn = cdn
return args
})
},
// 配置转发代理
devServer: {
open: true,
host: "localhost",
port: 8080,
https: false,
hotOnly: false,
proxy: {
"test-api": {
target: "http://10.10.3.158:10002/",
ws: false,
// 允许跨域
changOrigin: true,
pathRewrite: {
"^/test-api": ""
}
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。