create-react-app build 打包隐藏源码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了create-react-app build 打包隐藏源码相关的知识,希望对你有一定的参考价值。

参考技术A 在使用 create-react-app 时,打包生产环境 npm run build ,浏览器打开后仍然是可以看到源码的。

在这里以新建一个默认项目为例:

项目根目录新建 .env.production 文件,内容如下:

然后重新打包,浏览器打开后就看不到源码啦。

为了探究原理,执行 eject 后,可以看到webpack配置中有这么一段

这里的 process.env.GENERATE_SOURCEMAP 控制着是否捎带源码。所以我们可以配置环境变量 GENERATE_SOURCEMAP=false 即可。

当执行 build 时,将按顺序优先寻找 .env.production.local , .env.production , .env.local , .env 文件来配置环境变量,所以就有了上面的操作。

更多关于环境变量的信息可查看 Adding Custom Environment Variables 。

以上是关于create-react-app build 打包隐藏源码的主要内容,如果未能解决你的问题,请参考以下文章

react+springBoot 项目部署到腾讯云

create-react-app 中的“npm run build”是啥?

create-react-app打包上线页面空白的问题

Create-react-app npm run build 太慢了

react app 部署

create-react-app 打包后静态文件过大 webpack优化