文件在导入package.json时不打包



我正在编写一个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.jsonfs,但这是一个优雅的解决方案。有办法解决这个问题吗?

由npm引起的问题,降级权限(在ci上以root身份运行),添加到npm配置unsafe-perm解决了这个问题。

最新更新