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
前缀的包,即使有新的版本号,也不足以让我的项目从我的私有注册表中找到包。需要包含的范围。
我正在使用 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
前缀的包,即使有新的版本号,也不足以让我的项目从我的私有注册表中找到包。需要包含的范围。