gpt4 book ai didi

node.js - 除一个目录外的所有目录中的 npmignore .sh 文件

转载 作者:太空宇宙 更新时间:2023-11-03 23:27:11 26 4
gpt4 key购买 nike

我想忽略项目中的所有 .sh 文件,除了位于特定目录中的文件,我们将该目录称为 foo。

所以我们有:

project/
bar.sh
baz.sh
foo/
a.sh
b.sh

我不想将 bar.shbaz.sh 发布到 NPM,但我确实想要将 a.shb.sh 发布到 NPM。事实证明,我在 foo 目录之外有很多 .sh 文件,一次性忽略所有这些文件会更方便。

我可以在 .npmignore 文件中添加什么来实现此目的?

最佳答案

.npmignore 的文档中它指出:

.npmignore files follow the same pattern rules as .gitignore files:

在这种情况下,您将忽略所有 .sh 文件(即 *.sh),然后使用撇号 ! 否定该模式并指定要包含的文件夹名称。例如:

示例 1

# ignore all .sh files
*.sh

# include .sh files in the folder foo
!foo/*.sh

使用此配置,(在下面所示的示例文件夹结构的上下文中),所有这些文件都将被忽略:a.shb.she.shf.sh

包含/发布以下文件:c.shd.sh

注意:使用此配置时也会忽略 e.shf.sh,因为它们位于子文件夹中。

<小时/>

示例 2

要同时包含/发布 foo 文件夹的任何子文件夹中的 .sh 文件,请按如下方式配置 .npmignore:

# ignore all .sh files
*.sh

# include .sh files in the folder foo and any inside its sub folders
!foo/**/*.sh

使用此配置,(在下面所示的示例文件夹结构的上下文中),仅文件:a.shb.sh 被忽略。所有其他 .sh 文件均已发布。

<小时/>

文件夹结构示例

project
├── a.sh
├── b.sh
└── foo
├── baz
│   ├── e.sh
│   └── f.sh
├── c.sh
└── d.sh

关于node.js - 除一个目录外的所有目录中的 npmignore .sh 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42621830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com