使用私有 NPM 注册表在 Bitrise 上构建 React Native

Building React Native on Bitrise with private NPM registry

: 我们在从私有 npm 注册表安装 npm 包时遇到问题。

所以我们的 package.json 有这样一个包裹:

"@bit/yaronlevi.rumble-common.analytic-events@1.0.14"

特别是此包托管在 Bit 上,因此按照他们的文档,我们使用以下命令将脚本步骤添加到我们的工作流中:

echo "@bit:registry=https://node.bit.dev\n//node.bit.dev/:_authToken=${BIT_TOKEN}" >> ~/.npmrc

但不幸的是,在 npm 安装步骤中,找不到软件包:

npm ERR! 404 Not Found: @bit/yaronlevi.rumble-common.analytic-events@1.0.14

关于我们在这里做错了什么有什么想法吗?

只是想确保我们也包含在这里,问题是 echo 不会用换行符替换 \n,因此您的 .npmrc 文件内容无效。你需要写

echo "@bit:registry=https://node.bit.dev" >> ~/.npmrc
echo "//node.bit.dev/:_authToken=${BIT_TOKEN}" >> ~/.npmrc