JSPM私有注册表配置

JSPM private registry configuration

我正在使用 Verdaccio to host a private package. I want to use this package in a project that I am working on locally. I have my package successfully published up to Verdaccio running on localhost (http://localhost:4873)

当我 运行 jspm install 时,我无法让 jspm 找到这个包。我在发布到 verdaccio 时增加了包版本号,并且在我的本地项目 package.json 中我也进行了相同的版本升级。我的 ~/.npmrc 文件包含:

registry=https://npm.123-456.io
@myScope:registry=http://localhost:4873

我在这里尝试过使用范围界定。我正在使用 jspm install 来安装我的包。我的 package.json 可坦宁:

.
.
.
.
"jspm": {
"directories": {
  "baseURL": "src",
  "test": "test"
},
"configFile": "src/system.config.js",
"dependencies": {
  "myPackage": "npm:@myScope/myPackage@1.2.3",
  .
  .
  .
  }
}

当我 运行 npm install myPackage@1.2.3(这是仅包含在 Verdaccio 上的版本)时,它会安装。但是,jspm install 结果如下:

err  Repo npm:@myScope/myPackage not found!

这里需要范围界定吗?我如何确保在使用 jspm install 时它确实找到了我托管在 Verdaccio 上的包裹?

我已经解决了这个问题。发布包时,package.json 也需要包含范围。

 "name": "@myScope/myPackage"

仅发布没有 @myScope 前缀的包,即使有新的版本号,也不足以让我的项目从我的私有注册表中找到包。需要包含的范围。