簡體   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