GateWay/vue.config.js

72 lines
2.4 KiB
JavaScript
Raw Permalink Normal View History

2024-11-13 11:26:59 +08:00
const { defineConfig } = require('@vue/cli-service');
const { VantResolver } = require('@vant/auto-import-resolver');
const AutoImport = require('unplugin-auto-import/webpack');
const Components = require('unplugin-vue-components/webpack');
2025-02-17 18:44:53 +08:00
const { codeInspectorPlugin } = require('code-inspector-plugin');
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')
2025-03-13 09:58:38 +08:00
const CompressionWebpackPlugin = require('compression-webpack-plugin');
2025-02-17 18:44:53 +08:00
2024-11-13 11:26:59 +08:00
module.exports = defineConfig({
lintOnSave: false,
productionSourceMap: false,
transpileDependencies: true,
publicPath: './',
css: {
loaderOptions: {
postcss: {
postcssOptions: {
plugins: [
require('autoprefixer'),
// 其他插件
]
}
}
}
},
devServer: {
open: true,
hot: true,//自动保存
2025-05-22 15:34:21 +08:00
port: 80,
headers: {
'Access-Control-Allow-Origin': '*', // 允许跨域
},
2024-11-13 11:26:59 +08:00
},
2025-02-17 18:44:53 +08:00
chainWebpack: (config) => {
config.plugin('code-inspector-plugin').use(
codeInspectorPlugin({
bundler: 'webpack',
})
);
},
2024-11-13 11:26:59 +08:00
configureWebpack: {
2025-05-22 15:34:21 +08:00
//qiankun
output: {
library: `subapp-[name]`, // 必须唯一
libraryTarget: 'umd', // 必须使用 UMD 格式
chunkLoadingGlobal: `webpackJsonp_subapp`, // 避免全局 JSONP 冲突
},
2024-11-13 11:26:59 +08:00
plugins: [
// 当 unplugin-vue-components 版本小于 0.26.0 时,使用以下写法
// AutoImport({ resolvers: [VantResolver()] }),
// Components({ resolvers: [VantResolver()] }),
//当大于等于 0.26.0 时,使用以下写法
AutoImport.default({
2025-05-22 15:34:21 +08:00
resolvers: [VantResolver(), ElementPlusResolver()],
2025-02-17 18:44:53 +08:00
2024-11-13 11:26:59 +08:00
}),
2025-05-22 15:34:21 +08:00
Components.default({ resolvers: [VantResolver(), ElementPlusResolver()] }),
2025-03-13 09:58:38 +08:00
// new CompressionWebpackPlugin({
2024-11-13 11:26:59 +08:00
// algorithm: 'gzip', // 使用gzip压缩
// test: /\.js$|\.html$|\.css$/, // 匹配文件名
// filename: '[path][base].gz[query]', // 压缩后的文件名(保持原文件名,后缀加.gz)
// minRatio: 1, // 压缩率小于1才会压缩
// threshold: 0, // 对超过10k的数据压缩
// deleteOriginalAssets: true, // 是否删除未压缩的源文件谨慎设置如果希望提供非gzip的资源可不设置或者设置为false比如删除打包后的gz后还可以加载到原始资源文件
// }),
],
},
});