5

当我发布到 NPM 时,我正在寻找一种忽略项目中所有 .ts 文件的好方法,我可以通过将以下内容添加到我的.npmignore文件中来做到这一点:

*.ts

但是等等..实际上我想.d.ts在我发布时保留我的项目中的所有文件......

我可以在我的 .npmignore 文件中添加什么来保留所有.d.ts文件但忽略所有.ts文件?

我假设我必须使用某种形式的正则表达式来忽略所有以 .ts 结尾但不以 .d.ts 结尾的文件

所以这个 JS 正则表达式可能看起来像:

*.\.[^d]\.ts

上面的正则表达式应该意味着匹配以 .ts 结尾但不以 .d.ts 结尾的任何内容

但当然,我们坚持使用我认为操作系统等使用的功能较弱的正则表达式。

4

1 回答 1

11

.npmignore的文档中,它指出:

.npmignore文件遵循与文件相同的模式规则.gitignore

在这种情况下,您.d.ts可以.npmignore使用!. 例如在你的.npmignore你简单地:

# ignore the .ts files
*.ts

# include the .d.ts files
!*.d.ts
于 2017-03-06T09:32:27.263 回答