reactjs - npm 使用一个脚本安装不同的文件夹
问题描述
我想npm install
在项目根目录上运行一个来安装服务器和客户端包。
我的项目结构是:
project
│ package.json
| node express files...
└───client
│ package.json
| react app files...
npm run dev
此外,创建一个在根文件夹和客户端文件夹上运行的脚本npm start
。
我尝试同时使用,它确实可以运行应用程序,但是对于安装,我得到一个奇怪的无限循环,一直安装在根文件夹中: 终端截图
而且我猜如果并发没有全局安装,那么第一次安装它无论如何都不会工作。
根文件夹中的 package.json 脚本:
"scripts": {
"test": "jest",
"start": "node index.js",
"build": "cd client && npm run build",
"install-client": "cd client && npm install",
"heroku-postbuild": "npm run install-client && npm run build",
"dev-client": "cd client && npm start",
"dev": "nodemon index.js",
"install": "concurrently \"npm install\" \"npm run install-client\"",
"dev-both": "concurrently \"npm run dev\" \"npm run client-dev\""
},
任何想法如何修复或替代方法来做到这一点?
提前致谢 :)
解决方案
为了避免无限循环,试试这个:
"both-install": "concurrently \"npm install\" \"npm run install-client\"",
推荐阅读
- php - 如果 Woocommerce 产品价格为零,则显示联系按钮,否则显示添加到购物车按钮
- javascript - 单击工具提示后,辅助功能画外音开始从页面顶部阅读内容
- javascript - Jupyter Notebook:在循环中以编程方式运行 Notebook 单元
- docker - traefik 多端口端点路由
- service - DDD - 订阅者中的服务或处理程序?
- flutter - 颤振-我应该如何使用 package_info 处理应用程序版本?
- ios - 为什么字符串添加需要这么长时间才能构建?
- javascript - 如何完全清除输入字段?
- php - Laravel - 在 eloquent 的联合查询中访问 appends 属性
- python - 从超类调用子类的方法