如何在Webpack / Rollup包中编码JS代码以防止使用简单的编辑器进行修改?

时间:2017-03-14 10:09:26

标签: javascript webpack rollup

前言:我知道编码/混淆JavaScript以防止修改没有灵丹妙药。

我使用Webpack / Rollup + Gulp + React构建bundle.js,它包含在一个非常大的网站的几页中。一切都在一个非常古老的基于网络的内容管理系统下。

bundle.js文件包含文字和其他内容的段落。并将源代码签入GitHub。

组织中有多个内容编辑器,其中大多数不是软件开发人员或在CS中学习。所以他们不使用GitHub和Webpack(他们不想使用)。

我的问题是,有时,他们只会打开我的缩小bundle.js并手动修改一些文本。所以他们的更改只会进入CMS而不是GitHub。

不同步的内容使维护这些页面非常困难。我想编码JS文件,以便他们无法在记事本中轻松修改它们。因为他们不是很熟练,如果他们不能用记事本修改它,他们就不会解决它并将它指回给正确的人。

最好的方法是什么?该解决方案是否会破坏源地图?

我知道我可以在Gulp上使用BASE64编码,然后在浏览器端进行解码。所以bundle.js对大多数人来说都是垃圾。但有没有更好的解决方案?

0 个答案:

没有答案