我一直在为这件事奋斗。以下是我的目录结构:
lib
âââ dir
â  âââ DirButNotOneSubdir
â  â  âââ DirIdontWantBecauseTheSizeIsTooLarge
â  â  âââ DirIwant
â  âââ DirIdontWantBecauseTheSizeIsTooLarge
â  âââ DirIwant
âââ lambda1.py
âââ lambda2.py
在我需要的子目录中有一些目录,但其他目录没有。为了简单起见,我减少了目录的数量,因此不能逐个排除所有内容。这是我做的事
Servel.YML
:
package:
excludeDevDependencies: true
exclude:
- "*"
- "*/**"
- lib/dir/DirIdontWantBecauseTheSizeIsTooLarge
- lib/dir/DirButNotOneSubdir/DirIdontWantBecauseTheSizeIsTooLarge
include:
- lib/*
因此,当我在.serverless lib/dir中检查zip文件时,它被完全忽略了:(现在我唯一能想到的解决方案是显式地提到要包含的每个目录。有人处理过这个问题吗?
另外,先包含所有内容,然后再排除一些目录似乎也不起作用。
注意:这是一个遗留的C代码构建过程,因此从现在的情况改变结构会非常困难。