当我向NPM发布时,我正在寻找一种很好的方法来忽略项目中的所有.ts文件,我可以通过在我的.npmignore文件中添加以下内容来做到这一点:
*.ts但是wait..actually我想把所有的.d.ts文件保存在我的项目中,当我发布.
我可以在我的.npmignore文件中添加什么,它将保留所有.d.ts文件,但忽略所有.ts文件?
我认为我必须使用某种形式的regex来忽略所有以.ts结尾的不以.d.ts结尾的文件。
因此,JS正则表达式看起来可能如下所示:
*.\.[^d]\.ts上面的正则表达式应该是匹配任何以.ts结尾而不是以.d.ts结尾的内容。
但当然,我们被困在我认为是不那么强大的正则表达式使用的操作系统等。
发布于 2017-03-06 09:32:27
在.npmignore的docs中,它声明:
.npmignore文件跟随相同模式规则作为.gitignore文件:
在这种情况下,您可以使用.d.ts来否定.npmignore中的!文件。例如,在您的.npmignore中,您只需:
# ignore the .ts files
*.ts
# include the .d.ts files
!*.d.tshttps://stackoverflow.com/questions/42620954
复制相似问题