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

Ale*_*lls 3 node.js npm npmignore npm-install

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

*.ts
Run Code Online (Sandbox Code Playgroud)

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

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

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

所以这个JS正则表达式可能如下所示:

*.\.[^d]\.ts
Run Code Online (Sandbox Code Playgroud)

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

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

Rob*_*obC 8

.npmignore的文档中,它指出:

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

在这种情况下,您可以通过使用否定.d.ts文件.例如在你的简单:.npmignore!.npmignore

# ignore the .ts files
*.ts

# include the .d.ts files
!*.d.ts
Run Code Online (Sandbox Code Playgroud)