【问题标题】:How can I force gcloud cli to not monitor certain directories when running dev_appserver.py?运行 dev_appserver.py 时,如何强制 gcloud cli 不监视某些目录?
【发布时间】:2018-12-05 00:42:40
【问题描述】:

我正在使用 Go 和 React 在本地开发一个应用程序,其项目结构看起来有点像这样:

/reactApp 
   /main.go
   /api 
   /reactUI 

在本地开发时,我使用 gcloud cli 工具运行 Go 代码,并使用 Node 运行 UI。我当然需要处理 CORS,但除此之外,这工作得很好。问题是 /reactUI 目录中有太多文件,gcloud cli 工具无法监控它们。这意味着每次对 Go 源代码进行更改时,我都需要手动启动和停止服务器。

reactUI 目录是使用“npx create-react-app”命令创建的。由于我使用节点在本地运行此应用程序的反应部分(并且可以很好地处理文件监视和自动更新),我怎样才能让 gcloud 工具忽略 reactUI 目录?

基本上,我只想让 gcloud 工具监控应用的 API 部分,而不是 UI 部分。如果我对应用程序的 API 部分进行更改,gcloud 本地服务器应该会自动重新编译并重新启动。

【问题讨论】:

  • 是否可以选择将reactUI 组件移出项目目录? React 有自己的运行时,所以不需要在同一个目录下运行代码。
  • 对于大多数 reactUI 内容,是的。但是,'reactUI' 目录中的 'build' 目录必须保留在原处。我正在使用 go 来提供 index.html 文件以及 react native 创建的 css 和 js 文件。也许有一种方法可以在 React 构建设置中进行设置?我得调查一下。

标签: reactjs go gcloud


【解决方案1】:

修复https://issuetracker.google.com/issues/35895450 后,开发服务器应该不会监控与应用/服务的.yaml 文件的skip_files 部分中指定的模式匹配的文件/目录中的更改。

因此,您可以尝试将 skip_files 部分添加到 go 应用程序的 .yaml 文件中,指定要忽略的文件/目录的模式。还要小心添加默认模式(否则您会丢失它们)。

【讨论】:

  • 为了帮助任何人解决这个特定问题,只需将以下内容添加到您的 app.yaml 文件中:skip_files: - ^node_modules(/.*)? - .*node_modules
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-18
  • 2023-03-03
  • 1970-01-01
  • 2013-10-03
  • 2019-07-03
  • 1970-01-01
  • 2018-09-21
相关资源
最近更新 更多