在“预安装”后,纱线重新加载或传递新配置

nll*_*oyd 8 npm aws-cli package.json yarnpkg aws-codeartifact

我正在尝试使用AWS CodeArtifact来利用私有存储库。那里的说明提到执行aws-clinpm 登录命令。此登录命令从 AWS 获取令牌并将其放置在 users 中.npmrc

我曾尝试将此登录功能放入preinstall项目的脚本中package.json,但问题是.npmrc仅在此步骤中进行修改,而在继续执行yarn install任务时不会重新加载。

有什么方法可以加载此令牌,yarn同时保持登录/安装过程无缝?

Pak*_*aku 1

我在 gcloud 上也遇到了类似的问题。我设法通过添加一个纱线预安装钩子来破解它package.json

\n
    "preinstall": "yarn install --ignore-scripts; kill -9 $(ps | grep 'yarn.js install' | awk 'NR==1' | awk '{print $1}')"\n
Run Code Online (Sandbox Code Playgroud)\n

也总是没有必要终止纱线安装。您的“第二次”安装只会获得缓存命中,并且速度会很快。

\n

您还可以添加/bin/bash -c '\xc2\xa0if [[ -n ${ENV_VARIABLE:-}\xc2\xa0]]; then blabla; fi'以使命令仅在您想要的环境中运行。

\n