npm模块发布后缺less文件

作为参考,回购是https://github.com/microsoftly/luis-response-builder 。

节点模块文件使用tsc生成并输出到dist文件夹。 我有一个prepublishOnly步骤,删除dist文件夹,运行tsc,然后运行testing针对transpiled js。 当我发布的testing通过罚款。

问题是,当我在其他地方安装项目时,dist文件夹只包含dist / src / index.jspath的文件。

我不能为了我的生活找出为什么安装时文件丢失,但没有发布。

查看有关files的package.json文档 。

由于您没有包含files密钥,因此只包含main (以及其他一些默认文件)中指定的文件。

files值是一个数组,因此您可以包含多个文件和/或文件夹。

例如:

 files: [ "dist", "config/somefile.js" ] 

从npm-publish引用文档 :

如果没有本地.gitignore.npmignore文件存在,软件包目录中的所有文件都包含在内。 如果两个文件都存在,并且一个文件被.gitignore而不是.npmignore忽略,那么它将被包含在内。

您的存储库的.gitignore文件包含以下内容:

 node_modules dist *.env yarn-error.log 

由于dist被忽略,所以不按照文档npm publish提交。