Files
chazhi_shop_fronted/vue.config.js
2026-04-14 16:54:04 +08:00

36 lines
1.2 KiB
JavaScript

const TransformPages = require("./js_sdk/uni-read-pages");
const { webpack } = new TransformPages();
const { getEnvsByDot } = require('./getenv.js')
module.exports = {
configureWebpack: {
plugins: [
new webpack.DefinePlugin({
ROUTES: webpack.DefinePlugin.runtimeValue(() => {
const tfPages = new TransformPages({
includes: ["path", "name", "aliasPath", "animation", "meta"],
});
return JSON.stringify(tfPages.routes);
}, true),
}),
],
},
chainWebpack: (config) => {
config.plugin('define').tap((args) => {
// console.log(args)
const config = getEnvsByDot()
// // 将自定义的环境变量塞入配置中
// //这里有个格式转化时的字符串的坑
// //'"http://127.0.0.1:8088/"' //这种没问题
// //'http://127.0.0.1:8088/' //这种就报错了!
Object.keys(config).forEach((key) => {
if (typeof config[key] == 'string') {
config[key] = '"' + config[key] + '"'
}
args[0]['process.env'][key] = config[key]
})
//args[0]['process.env'] = Object.assign(args[0]['process.env'],config)
return args
})
}
};