Javascript create react应用程序的firebase部署是否在“源”选项卡中公开所有js代码?

Javascript create react应用程序的firebase部署是否在“源”选项卡中公开所有js代码?,javascript,reactjs,firebase,firebase-hosting,create-react-app,Javascript,Reactjs,Firebase,Firebase Hosting,Create React App,我已经通过create react app编译了我的应用程序:warn build//代码按照预期进行了缩小和模糊处理 然后,我通过firebase-service和firebase-deploy部署了该应用程序 my firebase.json: { "database": { "rules": "database.rules.json" }, "hosting": { "public": "build", "rewrites": [ {

我已经通过create react app编译了我的应用程序:
warn build
//代码按照预期进行了缩小和模糊处理

然后,我通过
firebase-service
firebase-deploy
部署了该应用程序

my firebase.json:

{
  "database": {
    "rules": "database.rules.json"
  },
  "hosting": {
    "public": "build",
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}
所有这些都“几乎如预期”部署,但有两个警告:

  • 在ChromeDeveloperTools/Sources选项卡中,我的整个js代码库都没有缩小和/或混淆
  • 由于媒体文件夹似乎无法传输,因此未部署我的字体
  • 该结构与包含介质的生成文件夹完全不同。。。(字体必需):

    我是否设置不正确,部署了错误的文件夹,或者可能没有忽略我应该做的事情?将整个js堆栈暴露在未统一和/或未进行任何模糊处理的情况下似乎非常“不安全”


    再次重申,一如既往,我们非常感谢任何方向的合作

    强烈建议参考create react app github关于此问题的讨论,但作为快速解决方法,您可以在package.json脚本中添加以下内容:

    "scripts": {
        ...
        "build": "npm run build-css && react-scripts build && yarn run delete-maps",
        "delete-maps": "rm ./build/static/js/*.map && rm ./build/static/css/*.map",
        ...
    }
    

    但是,这将在短期内从开发人员工具的“源”选项卡中删除所有源代码…

    为构建目标添加前缀
    GENERATE\u SOURCEMAP=false
    (显然不会生成SOURCEMAP)。在
    package.json
    文件中

    GENERATE_SOURCEMAP=false react-scripts build
    

    您已将Firebase主机配置为部署
    build
    目录中的任何内容。因此,您的原始源代码似乎已在该目录中结束。这种情况的发生和Firebase无关,但鉴于
    create-react-app
    标签的第一行,这似乎是预期的行为:“create-react-app是一个启动工具包,用于创建无构建配置的react-app。”感谢您的回复!我倾向于同意,看起来这正是发生的事情,但是构建文件夹是生成的,并且它中没有原始源代码(至少我在ide中看到了它)。。。我将在该构建目录中进一步调查,但似乎遗漏了一些内容。。。createreact应用程序是为开箱即用的产品而构建的,但它有一个弹出功能,可以根据需要配置webpack。我试图避免配置网页包,直到它是绝对必要的。我希望那天不是今天!我可以确认通过本地服务器
    service-s build运行构建时包含了所有源文件,因此这绝对排除了firebase。任何
    create react app
    peeps wana chime in?…不管它有什么价值,它似乎是源地图:一点都不性感当前的解决方法是删除源地图:
    rm build/static/js/*.map
    rm build/static/css/*.map