.npmignore - 忽略所有* .ts文件,但不忽略* .d.ts

时间:2017-03-06 08:37:17

标签: node.js npm npm-install npmignore

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

*.ts

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

我可以将哪些内容添加到我的.npmignore文件中,该文件会保留所有.d.ts个文件但忽略所有.ts个文件?

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

因此JS的正则表达式可能如下所示:

*.\.[^d]\.ts

上述正则表达式应该是什么意思匹配任何以.ts结尾的.ts结尾的.ts

但当然我们仍然坚持使用我认为操作系统等使用的强大的正则表达式。

1 个答案:

答案 0 :(得分:5)

.npmignore的文档中,它指出:

  

prescribed个文件跟same pattern rules.npmignore个文件:

在这种情况下,您可以使用.gitignore取消.d.ts中的.npmignore个文件。例如,在您的!中,您只需:

.npmignore