【发布时间】:2019-03-20 06:06:31
【问题描述】:
我自己对 Javascript 开发有点陌生。最近,我一直在使用 React 和 ExpressJS 开发一个 Web 应用程序。 Express 将交付前端 React 页面的静态捆绑(使用 Parcel)文件。代码组织是这样的:
> dist\
> [static files here]
> node_modules \
> src \
> client\
> compontents\
> index.html
> index.js
> server\
> models\
> routes\
> index.js
构建过程运行良好,我得到了一个完美运行的网络应用程序。问题是谷歌浏览器的源开发者工具暴露了我所有的客户端源代码。 Exposed source code files
一些谷歌搜索让我想到了黑盒和混淆等术语。但我很难理解他们。对它们的一些解释和隐藏源文件的建议会很有帮助。谢谢!
【问题讨论】:
-
您无法隐藏任何页面上正在加载的任何文件。浏览器需要它来运行您的网站。混淆使您的代码更难阅读,本质上是将您有意义的变量名称修改为
username到a。 -
但这似乎暴露了所有的node_modules!包括包的源代码!
-
您的浏览器需要每个库的源代码才能运行它们。如果有运行时不需要的第三方库,请考虑将它们放在
devDependencies下的package.json
标签: javascript reactjs npm parceljs