gpt4 book ai didi

node.js - NPM 7 工作区 - 如何在工作区中安装新包?

转载 作者:行者123 更新时间:2023-12-03 09:35:18 25 4
gpt4 key购买 nike

如果我有一个 NPM 7 workspace像这样:

root
- submodule0
- submodule1
- submodule2
我导航到 submodule0 目录并运行 npm i somepackage它似乎通过在 submodule0 目录中创建一个新的 package-lock.json 并在那里安装所有依赖项来“破坏”工作区。换句话说,它只是执行我创建工作区之前存在的旧行为。
我希望有一个类似于 lerna 的命令我可以从 在 submodule0 中安装一个新包根 .就像是:
npm i somepackage --scope submodule0
到目前为止,我能找到的唯一解决方法是编辑 submodule0 package.json 并添加 somepackage手动。然后运行 ​​ npm i从根本上。显然这并不理想,因为我需要查找@latest 版本,导航到子目录,打开 package.json 等,而不是仅在根目录中键入一行。

最佳答案

我对这些建议不太满意,但将所有建议组合在一起,在没有任何依赖项的 npm 脚本中使用它:

{
"add": "npm install --package-lock-only --no-package-lock --prefix",
"postadd": "npm install"
}
这可以像下面这样使用: npm run add -- submodule0 somepackage

关于node.js - NPM 7 工作区 - 如何在工作区中安装新包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65237564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com