2017-06-22 22 views
0

升级到go_appengine SDK版本1.9.54后,我总是得到以下警告,即使只有一个或两个.go文件在应用程序目录中使用。因此,文件更改不会自动检测到,并且不会重新构建应用程序。Goapp serve - 警告:文件太多

$ goapp serve

go_appengine - 54年1月9日/谷歌/ AppEngine上/工具/ devappserver2/mtime_file_watcher.py:182:UserWarning:有你的应用程序太多的文件在所有这些变化进行监测。您可能必须重新启动开发服务器以查看文件的一些更改。 '您的应用程序中有太多文件'

有没有想法?

+0

的可能的复制[如何解决谷歌云-SDK 156.0.0“有你的应用程序太多的文件在所有这些被监控的变化。”?(HTTPS ://stackoverflow.com/questions/44208305/how-to-fix-google-cloud-sdk-156-0-0-there-are-too-many-files-in-your-applicatio) – icza

+0

似乎它是相关的,但是我只是在OS X上使用原始的App Engine SDK for Go,而不是使用'app-engine-go'组件的整个Google Cloud SDK。 – kajaptz

回答

0

我解决了这个问题,通过使用vendor/目录来使用我的项目中使用的大型软件包,例如golang.orggoogle.golang.org存储库。使用devappserver2.py通过$ goapp serve,供应商目录中的文件更改将被忽略。适用于去1.6版>

0

在我而言,这个问题发生,当我在父目录的混合内容,包括NPM项目和node_modules directory.To解决这个问题,我改变了如下_IGNORED_PREFIX变量go_appengine/google/appengine/tools/devappserver2/watcher_common.py文件:

Line 24: _IGNORED_PREFIX = ('.', 'node_modules')

使用AppEngine上,57年9月1日。

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