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 目录中的文件的主要内容,如果未能解决你的问题,请参考以下文章
仅当 tfs build 中的版本更改时 npm publish
npm publish 导致'错误:EPERM:不允许操作,取消链接...',errno -4048