首页 > 解决方案 > 谷歌应用引擎部署我所有的反应文件甚至源

问题描述

我正在使用 Google App Engine 来托管和服务我的网站,但是在浏览我的网站时遇到了一个问题,我可以检索我在开发工具中编写的所有源代码: 检索到的文件

这是我在构建和部署时使用的两个命令:

"build:prod": "env-cmd -f .env.production react-scripts build",
"deploy:client-production": "copy app_to_add_in_build.yaml build/app_to_add_in_build.yaml && cd build/ && move app_to_add_in_build.yaml app.yaml && gcloud app deploy --project myProjectId",

我正在复制并重命名我app.yaml的构建文件夹,然后从那里运行部署。

这是我的app.yaml文件的内容:

runtime: nodejs12

handlers:
  - url: '/service-worker.js'
    secure: always
    static_files: service-worker.js
    upload: service-worker.js
    mime_type: application/javascript

  - url: /(precache-manifest.*)$
    secure: always
    mime_type: application/javascript
    static_files: \1
    upload: ./(precache-manifest.*)$

  - url: /(.*\.js)$
    secure: always
    static_files: \1
    upload: .*\.js$
    mime_type: application/javascript

  - url: /(.*\.(css|map|png|jpg|svg|ico|json|txt|woff))$
    secure: always
    static_files: \1
    upload: .*\.(css|map|png|jpg|svg|ico|json|txt|woff)$

  - url: '/(.*)'
    secure: always
    static_files: index.html
    upload: index.html

另外这里是构建文件夹的内容

构建文件夹的内容

正如我们所见,里面没有源文件。

部署完成后,我会在 Google 云调试器中浏览文件:

谷歌云调试器文件

里面没有源文件。

我清除了我的缓存和 cookie,重置了我的浏览器数据,并尝试了几个浏览器,我仍然可以访问所有 J​​avascript/JSX 源。在为网站提供服务时,我看到它使用的是 React 生产版本,但我确信它使用的是内部的 javascript 文件,因为组件安装了两次(https://medium.com/@andreasheissenberger/react-components-render -两次以任何方式修复this-91cf23961625)。

我不知道问题出在哪里,因为不再缓存任何内容,无论是在 GCP 上,还是在我的计算机上......

如果我做错了什么,你有任何线索吗?或者有什么修复?

先感谢您

标签: reactjsgoogle-app-engine

解决方案


在四处搜索以及如何获得源代码之后,我尝试将其提供给自己,并且代码仍然存在。

经过其他一些研究后,我发现这是一个预期的功能或反应脚本: create-react-app 正在显示我在生产中的所有代码,如何隐藏它?


推荐阅读