在 NPM 上发布要包含在 README.md 中的图像

Ole*_*Ole 8 node.js npm

此项目README.md中,徽标显示在logo/pnglogo.png文件顶部README.md

我们希望在 NPM 上显示相同的徽标。所以我们将其复制到dist/fs-validator发布文件所在的目录中。这是 npm 脚本(来自package.json):

"p": "cp README.md ./projects/fs-validator/ && npm run bp && npm run b && cp -r logo ./dist/fs-validator/ && cd dist/fs-validator/ && npm publish",
Run Code Online (Sandbox Code Playgroud)

如果我理解正确,这应该将徽标目录与其他文件一起发布。然而,该徽标并未显示在README.mdNPM 的顶部。我该如何解决这个问题?

我将徽标移至存储库的根目录并更改README.md为包含它,如下所示:

![Validator](pnglogo.png)
Run Code Online (Sandbox Code Playgroud)

因为这适用于使用此存储库进行发布:

https://github.com/fireflysemantics/slice

但是我仍然没有取得任何成功。

Ole*_*Ole 7

弄清楚了。我发布的内容package.json没有包含 Github 存储库字段。

{
  "name": "@fireflysemantics/validator",
  "version": "0.0.9",
  "peerDependencies": {
    "@fireflysemantics/is": "*",
    "@fireflysemantics/validatorts": "*"
  },
  "dependencies": {
    "tslib": "^2.2.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

显然,NPM 需要这些信息才能知道图像所在的位置。

我更改了package.json存储库数据,使其现在看起来像这样:

{
  "name": "@fireflysemantics/validator",
  "version": "0.0.11",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/fireflysemantics/validator/issues"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/fireflysemantics/validator.git"
  },
  "keywords": [
    "Validation",
    "Javascript",
    "Typescript",
    "Angular Package Format"
  ],
  "peerDependencies": {
    "@fireflysemantics/is": "*",
    "@fireflysemantics/validatorts": "*"
  },
  "dependencies": {
    "tslib": "^2.2.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

现在标志出现了。