当我在企业 JFrog 设置 npm 存储库时,创建了以下 5 个 npm 存储库:
npm-local
npm-release local
npm-generic-local
npm-central
npm-central-cache
每当我尝试使用npm publish命令发布角度库时,我都可以将工件推送到npm-local存储库。但是当我尝试进行 npm install 时(在 package.json 中提到了公共和我们的依赖项)所以它抛出404 not found 错误,看起来它无法从npmjs 注册表 链接中提取公共工件。
同样,如果我指向JFrog 中的npm-central存储库,我可以从 npmjs 注册表中提取公共工件,但不能在那里发布我们的角度库。它抛出 400 错误请求错误。(以下错误日志)
18 http fetch PUT 400 <JFrog_Url>/api/npm/npm-release-local/@ca-platform%2fcore 1592ms
19 verbose stack Error: 400 Bad Request - PUT <JFrog_Url>/api/npm/npm-release-local/@ca-platform%2fcore
19 verbose stack at res.buffer.catch.then.body (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-fetch\check-response.js:104:15)
19 verbose stack at process._tickCallback (internal/process/next_tick.js:68:7)
20 verbose statusCode 400
21 verbose pkgid @ca-platform/core@1.0.0
22 verbose cwd C:\Decomposition Projects\ca-ui-platform\ca-ui-platform\dist\core
23 verbose Windows_NT 10.0.17763
24 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "publish"
25 verbose node v10.19.0
26 verbose npm v6.13.4
27 error code E400
28 error 400 Bad Request - PUT <JFrog_Url>/api/npm/npm-release-local/@ca-platform%2fcore
29 verbose exit [ 1, true ]
可以,请任何人帮助我了解我必须在 JFrog 中指向哪个 npm 存储库,以便我可以推送我们的库以及从同一个 npm 存储库中提取公共工件。
PS:我在 .npmrc 文件中使用以下配置来指向 JFrog 的任何 npm 存储库:
strict-ssl=false
registry=<JFrog_Url>/api/npm/npm-central/
_auth = <auth_token>
email = <email-id>
username= <username>
always-auth=true