NPM link 在安装时完成 package.json
NPM link done at install time inside package.json
我正在创建 2 个项目。
项目 1 就像一个图书馆。
项目 2 将是一个使用项目 1 的库代码的应用程序。
所以我希望从项目 1 到项目 2 执行 npm link。我可以在命令行中使用以下命令执行此操作:
- cd ../project1 npm link
- cd ../project2 npm link project1_name
而且效果很好。但我不想那样做,我希望在安装 package.json 时不仅要设置各种依赖项,还要设置 link.
那么我该如何在 npm 脚本中做到这一点呢?
我想可能 - "preinstall": "cd ../project1 npm link && cd ../project2 npm link project1_name",
但这失败了,我认为这可能与拆分各种命令的正确方法有关。
就在我发布问题之前,我尝试了更多组合并得到了答案 -
您只需在手动输入的每个命令之间放置一个 &&。
所以答案是 -
"preinstall": "cd ../project1 && npm link && cd ../project2 && npm link project1_name",
我将其放入 package.json 中的脚本对象中,现在无论何时安装包,它都会 link 到库项目
我正在创建 2 个项目。 项目 1 就像一个图书馆。 项目 2 将是一个使用项目 1 的库代码的应用程序。
所以我希望从项目 1 到项目 2 执行 npm link。我可以在命令行中使用以下命令执行此操作:
- cd ../project1 npm link
- cd ../project2 npm link project1_name
而且效果很好。但我不想那样做,我希望在安装 package.json 时不仅要设置各种依赖项,还要设置 link.
那么我该如何在 npm 脚本中做到这一点呢? 我想可能 - "preinstall": "cd ../project1 npm link && cd ../project2 npm link project1_name",
但这失败了,我认为这可能与拆分各种命令的正确方法有关。
就在我发布问题之前,我尝试了更多组合并得到了答案 -
您只需在手动输入的每个命令之间放置一个 &&。
所以答案是 -
"preinstall": "cd ../project1 && npm link && cd ../project2 && npm link project1_name",
我将其放入 package.json 中的脚本对象中,现在无论何时安装包,它都会 link 到库项目