美文网首页
create-react-app build 打包隐藏源码

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

作者: 水明 | 来源:发表于2019-07-17 03:16 被阅读0次

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

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


    App.js

    解决办法

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

    GENERATE_SOURCEMAP=false
    

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

    原理

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

    // Source maps are resource heavy and can cause out of memory issue for large source files.
    const shouldUseSourceMap = process.env.GENERATE_SOURCEMAP !== 'false';
    

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

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

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

    相关文章

      网友评论

          本文标题:create-react-app build 打包隐藏源码

          本文链接:https://www.haomeiwen.com/subject/itkflctx.html