How do I extend a regular expression to exclude all files in a folder?

前端 未结 3 1402
天命终不由人
天命终不由人 2021-02-07 20:37

In the app.yaml file of my Google App Engine project there is a skip_files section used to exclude files of given types from being uploaded. How do I extend this regular express

相关标签:
3条回答
  • 2021-02-07 21:21

    my app.yaml looks like this:

    skip_files:
    - ^(.*/)?#.*#
    - ^(.*/)?.*~
    - ^(.*/)?.*\.py[co]
    - ^(.*/)?.*/RCS/.*
    - ^(.*/)?\..*
    - ^(statistics/.*)
    - ^(unittests/.*)
    - ^(webtests/.*)
    
    0 讨论(0)
  • 2021-02-07 21:29

    The same way the nbproject and darcs directories are excluded in the above regular expression. Add this line anywhere before the last line:

    (gaeunit/.*)|
    
    0 讨论(0)
  • 2021-02-07 21:38

    With a new app (as of this writing) you can simply put the directory name with a trailing slash (as indicated by the app.yaml docs)

    So your app.yaml might look like: skip_files: - node_modules/ - ^(.*/)?app\.yaml - ^(.*/)?app\.yml - ^(.*/)?index\.yaml - ^(.*/)?index\.yml ...

    However, when trying to ignore a huge directory like node_modules, you will find the following easier to deal with: (- ^node_modules/*.*). This solution will print a single, nice message like INFO: Ignoring directory [node_modules]: Directory matches ignore regex. when deploying with gcloud app deploy.

    Unfortunately gcloud app deploy will still locally copy all files in the deploy directory to /var/folders/... even though you have ignored certain directories/files. Those files won't be uploaded to google though.

    0 讨论(0)
提交回复
热议问题