我正在编写一个cli包,为了显示我从package.json
导入version
的版本。
当我这样做时,在运行tsc
后,dist文件夹看起来像这样:
/dist
--/package.json
--/README.md
--/src
----files
----...
package.json
具有以下属性:
"files": [
"dist/**/*"
],
我使用npm pack
来查看将成为tarball的一部分。当我试图打包它时,只打包了3个文件:
npm notice 1.9kB dist/package.json
npm notice 1.7kB package.json
npm notice 1.2kB README.md
但是如果我不从package.json
导入版本,它不再在dist
目录中,dist
中的所有内容都被正确打包。
作为临时措施,我正在阅读package.json
与fs
,但这是一个优雅的解决方案。有办法解决这个问题吗?
由npm引起的问题,降级权限(在ci上以root身份运行),添加到npm配置unsafe-perm
解决了这个问题。