我正试着给GAE安排一个SPA。我遵循他们的
static website example
. 我的项目文件夹结构如下:
D:\Projects\Proj1
|-node_modules
|-src
|-www
|-.babelrc
|-.gitignore
|-app.yaml
|-package.json
|-package-lock.json
我的app.yaml如下:
runtime: php55
service: frontend
api_version: 1
threadsafe: true
handlers:
- url: /
static_files: www/index.html
upload: www/index.html
- url: /(.*)
static_files: www/\1
upload: www/(.*)
www
文件夹。
gcloud
gcloud app deploy app.yaml --quiet --version %DOC_VERSION% --project %GCP_PROJECT_ID%
来自批处理文件的命令。
我在期待
复制和部署仅在
万维网
文件夹,但它开始复制
node_modules
文件夹(我终止了进程)。
app.yaml
现在看起来是这样的:
runtime: php55
service: frontend
api_version: 1
threadsafe: true
skip_files:
- ^node_modules$
- ^src$
- ^assets$
- ^\.
handlers:
- url: /
static_files: www/index.html
upload: www/index.html
- url: /(.*)
static_files: www/\1
upload: www/(.*)
一切正常。
我的理解是
static_files
设置由
G云
skip_files
是正确处理这种行为的唯一方法吗?