Npm脚本运行两个子目录文件夹?

时间:2019-03-07 02:46:36

标签: npm package.json npm-scripts

如何在父文件夹的package.json文件中编写脚本,以便在我运行npm install时将其安装在每个文件夹中的节点模块,而npm start将转到每个文件夹并运行{{ 1}}

Frontend和Backend文件夹都使用npm start来启动,我想以某种方式在父文件夹中执行相同操作以同时启动这两个文件夹

这是文件结构:

npm start

1 个答案:

答案 0 :(得分:1)

使用find

可以很容易地在两个目录中安装
find ./*/* -maxdepth 1 -name package.json -execdir npm install \;

这会在每个目录中查找package.json并执行npm install;

npm start变得有点困难。至少在使用Cygwin的Windows上,我想这样做:

npm --prefix ./FrontEnd start ./FrontEnd & npm --prefix ./Backend start ./Backend

但是它实际上并没有像我预期的那样在后台运行,并且FrontEnd是唯一实际启动的。根据您的启动脚本,这可能适合您。

可能的解决方案可以是concurrentlynpm-run-all -p