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
提交。