排除构建中除一个文件夹之外的所有内容 无服务器模式

Roh*_*jam 7 javascript yaml serverless-framework serverless aws-serverless

我正在开发一个无服务器项目。我想要实现或想知道是否可能的是,当我运行时,sls package我希望无服务器排除根目录中除一个文件夹之外的每个文件/文件夹。

我尝试了多种方法来使用无服务器文件中的模式来完成此操作,但没有任何效果。

package: #This didn't not work
  patterns:
    - '!./**'
    - './dist/**'


package: # This didn't work
  patterns:
    - '!.*/**'
    - './dist/**'
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?因为如果我明确定义特定文件夹,我就能够排除它们。但我无法使用通配符排除整个根目录。

package: # This works and excludes constant folder
  patterns:
    - '!./constants/**'
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过编写脚本来实现它。但我想知道是否可以通过简单地定义模式来通过无服务器框架来完成。

Han*_*kCa -2

这有效:

package:
  exclude:
    - '*'
  include:
    - 'dist/**'
Run Code Online (Sandbox Code Playgroud)

我仍然很好奇(根据我的评论)为什么这似乎不是一件常见的事情。并将调查这一点和一般包装。

  • 使用“.include”和“.exclude”已被弃用,并将在下一个主要版本中删除,以支持“.patterns” (3认同)