[英]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.