繁体   English   中英

JSPM专用注册表配置

[英]JSPM private registry configuration

我正在使用Verdaccio托管私有软件包。 我想在本地工作的项目中使用此软件包。 我已成功发布软件包到在localhost( http:// localhost:4873 )上运行的Verdaccio

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

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

我尝试在这里使用作用域。 我正在使用jspm install安装我的软件包。 我的package.json cotanins:

.
.
.
.
"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 (这是npm install myPackage@1.2.3上仅包含的版本)。 但是, jspm install导致以下结果:

err  Repo npm:@myScope/myPackage not found!

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

我已经解决了问题。 发布包时, package.json需要包含作用域。

 "name": "@myScope/myPackage"

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM