2017-06-22 46 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