我是 npm 包的主要作者scramjet
- 一个月以来,我遇到了关于可视性的问题README.md
在 npmjs 中。
The npm 中的超燃冲压发动机包 https://www.npmjs.com/package/scramjet shows:
"Unable to find a readme for [email protected] /cdn-cgi/l/email-protection"
但同时 README.md 文件也在那里并且npm
命令不会抱怨任何信息。
我检查了这是否不是由以下原因引起的:
The README 在 github 中很好地显示 https://github.com/signicode/scramjet并且该文件也被添加到package.json/files here https://github.com/signicode/scramjet/blob/master/package.json.
我尝试过 npm 支持,但他们停止回复,所以也许这里有人有想法?
Edit:我正在从 github 获得的 tarball 中发布此内容 - 所以npm publish <url from gh>
Your 超燃冲压发动机-4.33.2.tgz https://registry.npmjs.org/scramjet/-/scramjet-4.33.2.tgz存档当前存在于 npm 注册表中,解压后会生成类似以下目录结构的内容:
scramjet-4.33.2 <-----
├── CHANGELOG.md
├── CNAME
├── CODE_OF_CONDUCT.md
├── LICENSE
├── README.md
├── docs
│ └── ...
├── greenkeeper.json
├── gulpfile.js
├── jsconfig.json
├── jsdoc2md
│ └── ...
├── lib
│ └── ...
├── package-lock.json
├── package.json
└── ...
Note:根目录的名称(如上所示)当前是scramjet-4.33.2
NPM 期望根目录被命名package
因此无法找到README.md
.
为了进一步澄清,您的.tgz
目录结构应如下所示:
package <----- Note: changed to `package`
├── CHANGELOG.md
├── CNAME
├── CODE_OF_CONDUCT.md
├── LICENSE
├── README.md
├── docs
│ └── ...
├── greenkeeper.json
├── gulpfile.js
├── jsconfig.json
├── jsdoc2md
│ └── ...
├── lib
│ └── ...
├── package-lock.json
├── package.json
└── ...
问题作者的编辑:
另外一些背景 - 如果您尝试直接从以下位置发布包,则会发生上述情况github
以前可以使用的版本,所以不要再这样做了:
npm publish https://github.com/anorg/arepo/archive/v1.2.3.tar.gz
而是使用npm pack
创建一个 tarball 或只是运行npm publish
在你的工作副本中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)