1
348
如果您知道嵌套子磁盘的名称,我更喜欢使用后安装。在里面
|
2
101
根据@Scott的回答,只要知道子目录名,install|postinstall脚本是最简单的方法。这是我在多个子目录中运行它的方式。例如,假设我们有
在Windows上,替换
|
3
49
用例1
:如果您希望能够在每个子目录(每个package.json所在的位置)中运行npm命令,则需要使用
正如我经常使用的
这有一个额外的好处,我可以一次安装全部,也可以单独安装。如果你不需要或不想
用例2 :如果您将从根目录运行所有npm命令(例如,不会在子目录中使用npm脚本),您可以像安装任何dependency一样简单地安装每个子目录:
在后一种情况下,不要惊讶于你没有发现
如果你不确定,用例1总是有效的。 |
4
37
如果要运行一个命令在嵌套子文件夹中安装npm包,可以通过
下面是
请注意,这是从
StrongLoop
专门针对模块化的文章
正如所建议的,您也可以使用bash脚本实现相同的功能。 编辑:使代码在Windows中运行 |
5
28
仅供参考,以防人们遇到这个问题。您现在可以:
|
6
25
我的解决方案非常相似。 纯节点.js
以下脚本检查所有子文件夹(递归),只要它们具有
|
7
23
接受的答案有效,但您可以使用
和
您还可以使用
并将全局安装(-g)文件夹设置为
也许是TMI,但你明白。。。 |
8
13
如果你有
基本上,找到所有
|
9
7
编辑 如所述 fgblomqvist公司 在评论中, 净现值 现在支持 workspaces 也 有些答案相当陈旧。我想现在我们有一些新的设置选项 monorepos .
莱纳也非常适合纱线工作区- article .我刚刚完成了monorepo项目的设置- example .
下面是一个配置为使用npm+lerna的多包项目的示例-
MDC Web
:它们运行
|
10
3
向添加Windows支持
snozza's
回答,以及跳过
|
11
2
受这里提供的脚本的启发,我构建了一个可配置的示例:
使用它时:
|
12
2
|
13
1
[对于macOS、Linux用户]: 我创建了一个bash文件来安装项目和嵌套文件夹中的所有依赖项。
解释:
在根目录中,排除
如果您只想查找指定的文件夹(例如:abc123,def456文件夹),请按如下方式运行:
|
14
1
要运行
哪里
您还可以运行几个命令,例如:
将在每次迭代时打印“Installing stuff on your_subfolder/”。
这适用于
|
15
0
任何可以获取目录列表并运行shell命令的语言都可以为您做到这一点。
我知道这并不是OP想要的答案,但这是一个永远有效的答案。您需要创建一个子目录名称数组,然后循环它们并运行
作为参考,我尝试了
|
Andy Nguyen · 找不到模块“gulp sass” 6 年前 |