reactjs - 谷歌应用引擎部署我所有的反应文件甚至源
问题描述
我正在使用 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,重置了我的浏览器数据,并尝试了几个浏览器,我仍然可以访问所有 Javascript/JSX 源。在为网站提供服务时,我看到它使用的是 React 生产版本,但我确信它使用的是内部的 javascript 文件,因为组件安装了两次(https://medium.com/@andreasheissenberger/react-components-render -两次以任何方式修复this-91cf23961625)。
我不知道问题出在哪里,因为不再缓存任何内容,无论是在 GCP 上,还是在我的计算机上......
如果我做错了什么,你有任何线索吗?或者有什么修复?
先感谢您
解决方案
在四处搜索以及如何获得源代码之后,我尝试将其提供给自己,并且代码仍然存在。
经过其他一些研究后,我发现这是一个预期的功能或反应脚本: create-react-app 正在显示我在生产中的所有代码,如何隐藏它?
推荐阅读
- android - activity1 内部的 fragment1 和 activity2 内部的 fragment2 之间的共享转换
- c - 编写函数以返回大小有限的字符串数组的最佳方法(char *x [MAX] vs char **x)?
- c# - Process.Start 在尝试打开带有超链接的网站时抛出异常
- javascript - 使用原始 JavaScript 将音频添加到购物车
- regex - notepad++ 行合并
- javascript - 如何将 jQuery 中的 scrollTop 转换为 JavaScript?
- python - 在 Python 中解码/编码 html 转义的特殊字符
- html - 如何将徽标与导航栏对齐?
- javascript - 在不使用PHP的情况下单击表单中的提交(输入类型)后如何使用javascript在页面上显示消息
- javascript - 如何在 wordpress 插件中修改付款方式?