【发布时间】:2021-03-22 01:19:44
【问题描述】:
如果我有这样的NPM 7 workspace:
root
- submodule0
- submodule1
- submodule2
然后我导航到 submodule0 目录并运行 npm i somepackage 它似乎通过在 submodule0 目录中创建一个新的 package-lock.json 并在那里安装所有依赖项来“破坏”工作区。换句话说,它只是执行我创建工作区之前存在的旧行为。
我希望有一个类似于lerna 的命令,我可以从 root 在 submodule0 中安装一个新包。比如:
npm i somepackage --scope submodule0
到目前为止,我能找到的唯一解决方法是编辑 submodule0 package.json 并手动添加 somepackage。然后从根目录运行npm i。显然这并不理想,因为我需要查找 @latest 版本、导航到子目录、打开 package.json 等等等,而不是只在根目录中键入一行。
【问题讨论】:
-
我也有同样的问题
-
您是否尝试进入工作空间的根目录并进行 npm 更新?
标签: node.js npm npm-install