npm publish 在尝试发布到 github 包注册表时忽略 dist 目录中的文件

Posted

技术标签:

【中文标题】npm publish 在尝试发布到 github 包注册表时忽略 dist 目录中的文件【英文标题】:npm publish ignoring files in dist directory when trying to publish to github package registry 【发布时间】:2021-05-17 16:18:12 【问题描述】:

这对你来说很奇怪,当我尝试在我的新 MacBook Pro(它是 M1,所以它可能有点奇怪)上发布一个带有 npm 的包到 github 时,它只是忽略了所有文件“dist”目录,除了 package.json 文件。

它在我的旧 MacBook Pro 上运行良好,并且代码相同。我能想到的只是我忘记了做某事,但我终其一生都无法弄清楚什么。我找了又找,没有发现有这个问题的人。

这是文件夹结构:

这是 package.json:


  "name": "@secretaccount/authoriser",
  "version": "1.0.37",
  "description": "",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "files": [
    "dist/"
  ],
  "publishConfig": 
    "registry": "https://npm.pkg.github.com/"
  ,
[snip]

这是 npm publish 的输出:

npm notice 
npm notice ????  @carsvansandbikes/authoriser@1.0.37
npm notice === Tarball Contents === 
npm notice 1.3kB dist/package.json
npm notice 1.3kB package.json     
npm notice 12B   README.md        
npm notice === Tarball Details === 
npm notice name:          @secretaccount/authoriser            
npm notice version:       1.0.37                                  
npm notice filename:      secretaccount-authoriser-1.0.37.tgz  
npm notice package size:  732 B                                   
npm notice unpacked size: 2.5 kB                                  
npm notice shasum:        e0c7f6fe9fe6219a4028de91786418144b642101
npm notice integrity:     sha512-E23BiP4l5MWp5[...]FRmx3e9zFr7hQ==
npm notice total files:   3                                       
npm notice 

如您所见,它总共只打包了 3 个文件。

有什么想法吗?

【问题讨论】:

【参考方案1】:

问题出在 NPM 内部。此问题已修复。

【讨论】:

以上是关于npm publish 在尝试发布到 github 包注册表时忽略 dist 目录中的文件的主要内容,如果未能解决你的问题,请参考以下文章

npm publish

仅当 tfs build 中的版本更改时 npm publish

npm publish 导致'错误:EPERM:不允许操作,取消链接...',errno -4048

使用“npm”时,需要我登录到 github

将 .vue 发布到 npm 以与 browserify 一起使用

[NPM] Publish npm packages using npm publish