升级到go_appengine SDK版本1.9.54后,我总是收到以下警告,即使在app目录中只使用了一两个.go文件。因此,不会自动检测文件更改,也不会重建应用程序。
$ goapp serve
go_appengine-1.9.54 / google / appengine / tools / devappserver2 / mtime_file_watcher.py:182:UserWarning:您的应用程序中有太多文件需要对所有文件进行更改以进行监控。您可能必须重新启动开发服务器才能看到对文件的某些更改。 '您的应用中有太多文件用于'
有什么想法吗?
答案 0 :(得分:0)
我通过将vendor/
目录用于我的项目中使用的大型软件包源来解决了这个问题,例如golang.org
或google.golang.org
存储库。通过devappserver2.py
使用$ goapp serve
,将忽略供应商目录中的文件更改。适用于版本1.6>
答案 1 :(得分:0)
在我的情况下,当我在父目录中有一个混合内容时出现了这个问题,包括npm项目和node_modules
目录。为了解决这个问题,我在{{1}中更改了_IGNORED_PREFIX
变量文件如下:
go_appengine/google/appengine/tools/devappserver2/watcher_common.py
使用appengine-1.9.57。
答案 2 :(得分:0)
当“$ GOPATH”目录下的文件受文件监控且文件数量很大时,会发生相应的错误。 在我的例子中,通过在“app.yaml”的“skip_files”选项中指定“vendor”或包含许多文件的项目,我能够防止发生相应的错误。
https://cloud.google.com/appengine/docs/standard/python/config/appref#skip_files
skip_files:
- .*node_modules
- .*vendor
- .*project-name-having-too-many-files