大家好,因为我司的前端包需要做灾备处理(其实我也不咋懂),现在的方式是 webpack 打包后在包内搜关键字替换灾备处理地址;
我借鉴网上的一些处理方法,都不太适用,因为网上方案的不压缩不混淆指定 js 都是自己写的 js,可以放到 static 目录下,prod.env.js 这个显然不行。
我也没其他思路了,求助 V 友,看看能不能解决 TvT
1
msg7086 2020-06-16 19:01:15 +08:00
提出来做成变量?这样至少不需要搜索了。
|
2
yhxx 2020-06-16 19:05:59 +08:00
入口文件路径改一下?
entry 字段 |
3
Mutoo 2020-06-16 19:18:19 +08:00
config.js 之类的不依赖其它模块,直接用 copy-webpack-plugin 复制到 build 目录即可。
... plugins: [ new CopyPlugin([ { from: 'configs/prod.env.js', to: 'env.js' }, ]), ... } |
4
faceRollingKB 2020-06-16 19:41:16 +08:00
https://cli.vuejs.org/dev-guide/ui-api.html#public-static-files
所有放在 /public 目录下的文件都会被直接打包到 dist/目录中,不会被压缩,如果你用的是 vue-cli 的话 |
5
TomatoYuyuko 2020-06-17 09:58:46 +08:00
变量提出来做单独存放比较好
|
6
Doracis OP @msg7086 @TomatoYuyuko 谢谢两位,方法试过的,打包之后发现打进去的是变量名,还需要再摸索..
@yhxx 谢谢,这个方法没见到过,我继续查查用法和属性哈 @Mutoo 谢谢,这个方法上午尝试了,结果是得到了 prod.env.js 的副本,在打好的包内搜索关键字还是存在的 @faceRollingKB 谢谢哈,不过 prod.env.js 这个文件是在 config 目录下,应该不能移动吧? 谢谢几位大佬的建议,我和同事继续搞一搞,后续有了好的解决方案回来分享给大家 |