【发布时间】:2019-10-06 00:41:30
【问题描述】:
我有两个文件夹:客户端和服务器。当我运行服务器时,我想在客户端文件夹中使用 npm run build 命令创建一个分发命令。
例如,我要做的是在服务器文件夹中运行 npm start ,然后在客户端文件夹中运行 npm run build 。
这可能吗?
【问题讨论】:
我有两个文件夹:客户端和服务器。当我运行服务器时,我想在客户端文件夹中使用 npm run build 命令创建一个分发命令。
例如,我要做的是在服务器文件夹中运行 npm start ,然后在客户端文件夹中运行 npm run build 。
这可能吗?
【问题讨论】:
为此,您可以使用名为concurrently 的库,您可以在其中从一个运行脚本运行多个命令。在你的 package.json 添加一些这样的脚本
"scripts": {
"start": "node index.js",
"start-dev": "node index.js",
"client-build": "npm build --prefix ../client",
"dev": "concurrently \"npm run start-dev\" \"npm run client-build\""
}
然后你只需要运行脚本npm run dev
【讨论】:
此 bash 脚本将在后台进程中运行服务器,然后切换到客户端目录并构建它。
cd server
npm run start &
cd ../client
npm run build
【讨论】: