代码拉取完成,页面将自动刷新
同步操作将从 马亮南生/bbs-vue3-ui 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
const UglyfyJsPlugin = require("uglifyjs-webpack-plugin");
const CompressionPlugin = require("compression-webpack-plugin");
const createThemeColorReplacerPlugin = require("./src/config/config");
const vueConfig = {
// 开发环境的跨域配置
devServer: {
// proxy: "http://bbs.localhost.com",
disableHostCheck: true,
port: 8082,
},
// css样式配置(为了实现动态切换主题),教程 https://blog.csdn.net/Joey_Tribiani/article/details/117420207?spm=1001.2014.3001.5501
css: {
loaderOptions: {
less: {
lessOptions: {
modifyVars: {},
javascriptEnabled: true
}
}
}
},
assetsDir: "static",
productionSourceMap: false,
// configureWebpack里面是webpack配置项
configureWebpack: {
optimization: {
minimizer: [
// 压缩js文件
new UglyfyJsPlugin({
test: /\.js(\?.*)?$/i
})
]
},
plugins: [
// 使用gzip压缩
new CompressionPlugin({
algorithm: "gzip",
test: /\.js$|\.html$|\.css$/, // 匹配文件名
filename: "[path].gz[query]", // 压缩后的文件名(保持原文件名,后缀加.gz)
minRatio: 1, // 压缩率小于1才会压缩
threshold: 10240, // 对超过10k的数据压缩
deleteOriginalAssets: false // 是否删除未压缩的源文件,谨慎设置,如果希望提供非gzip的资源,可不设置或者设置为false(比如删除打包后的gz后还可以加载到原始资源文件)
}),
// 动态切换主题插件
createThemeColorReplacerPlugin()
],
// 外链cdn引入
externals: {
// vue: "Vue",
"vue2-leaflet": "Vue2Leaflet",
leaflet: "L"
}
}
};
module.exports = vueConfig;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。