导入时文件未打包 package.json

Files are not packed when importing 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 解决了它。