求助: vue 打包 webpack,如何不混淆不压缩 config 目录下的 prod.env.js?

2020-06-16 18:31:51 +08:00
 Doracis

大家好,因为我司的前端包需要做灾备处理(其实我也不咋懂),现在的方式是 webpack 打包后在包内搜关键字替换灾备处理地址;

我借鉴网上的一些处理方法,都不太适用,因为网上方案的不压缩不混淆指定 js 都是自己写的 js,可以放到 static 目录下,prod.env.js 这个显然不行。

我也没其他思路了,求助 V 友,看看能不能解决 TvT

4326 次点击
所在节点    Vue.js
6 条回复
msg7086
2020-06-16 19:01:15 +08:00
提出来做成变量?这样至少不需要搜索了。
yhxx
2020-06-16 19:05:59 +08:00
入口文件路径改一下?
entry 字段
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' },
]),
...
}
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 的话
TomatoYuyuko
2020-06-17 09:58:46 +08:00
变量提出来做单独存放比较好
Doracis
2020-06-17 10:35:47 +08:00
@msg7086 @TomatoYuyuko 谢谢两位,方法试过的,打包之后发现打进去的是变量名,还需要再摸索..

@yhxx 谢谢,这个方法没见到过,我继续查查用法和属性哈

@Mutoo 谢谢,这个方法上午尝试了,结果是得到了 prod.env.js 的副本,在打好的包内搜索关键字还是存在的

@faceRollingKB 谢谢哈,不过 prod.env.js 这个文件是在 config 目录下,应该不能移动吧?

谢谢几位大佬的建议,我和同事继续搞一搞,后续有了好的解决方案回来分享给大家

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/682130

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX