我想从服务器端为客户端安装 package.json package.json 因为服务器端正在使用 node 而客户端正在使用 angular 2 目录结构
server-app
--bin
--node_modules
--package.json
--client-app
--app
--node_modules
--package.json
现在的问题是:
我必须从 server app folder 和 server-app/client-app 文件夹分别运行这个命令 npm install 这将创建部署问题
我想要的是只运行一次 npm install 从即 server-app 它会自动安装 server-app package.json 和 client-side-应用程序 package.json 也是。 任何帮助将不胜感激
最佳答案
我认为您需要的是一个名为 concurrently 的 npm 模块。
concurrently 安装在您的根文件夹中,您可以运行多个自定义 npm 脚本。 例如:您可以创建 2 个单独的脚本来安装依赖项(客户端安装和服务器安装),然后创建 install-all-deps 脚本,该脚本将一个接一个地运行这两个脚本并在两个目录中安装所有 dep。
{
"scripts": {
"client-install" : "cd client && npm install",
"server-install" : "cd server && npm install",
"install-all-deps": "concurrently \"npm run server-install\" \"npm run client-install\""
}
}
这是 npm 模块 https://www.npmjs.com/package/concurrently .引用文档:
Run multiple commands concurrently. Like npm run watch-js & npm run watch-less but better.
希望这对您有所帮助。
关于node.js - 服务器和客户端的 Package.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45912655/