我想从我的服务器端 package.json 为客户端安装 package.json ,因为服务器端正在使用节点而客户端正在使用angular 2 目录结构
server-app
--bin
--node_modules
--package.json
--client-app
--app
--node_modules
--package.json
现在的问题是:
我必须分别从服务器应用程序文件夹以及 server-app / client-app 文件夹中运行此命令 npm install 创建部署问题
我想要的只是从 server-app 运行一次 npm install ,它会自动安装server-app package.json和client-side-应用 package.json也是。 任何帮助将受到高度赞赏
答案 0 :(得分:2)
以下列方式构建您的应用程序,
app
--server-app
--client-app
--node_modules
--package.json
这样您就可以拥有单个 package.json 文件
答案 1 :(得分:2)
我认为您需要的是一个同时名为 的npm模块。
在根文件夹中同时安装当前,您可以运行多个自定义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。引用文档:
同时运行多个命令。像npm run watch-js&npm run 不用看,但是更好。
希望这会有所帮助。