用于服务器和客户端的 Package.json

Kum*_*ain 6 node.js npm node-modules npm-install angular

我想从我的服务器端package.json为客户端安装package.json因为服务器端正在使用节点而客户端正在使用 angular 2 目录结构

server-app

--bin

--node_modules

--package.json

--client-app

     --app

     --node_modules

     --package.json
Run Code Online (Sandbox Code Playgroud)

现在的问题是:

我必须从服务器应用程序文件夹server-app/client-app文件夹分别运行此命令npm install这将创建部署问题

我想要的是只从 ie server-app运行一次npm install,它也会自动安装 server-app package.json 和 client-side-app package.json 。任何帮助将不胜感激

Nik*_*vic 6

我认为您需要的是一个名为concurrently的 npm 模块。

随着同时安装在你的根文件夹,您可以运行多个自定义脚本故宫。例如:您可以创建 2 个单独的脚本来安装依赖项(客户端安装和服务器安装),然后创建 install-all-deps 脚本,该脚本将一个接一个地运行这两个脚本并将所有 deps 安装在两个目录中。

{
    "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\""
    }
}
Run Code Online (Sandbox Code Playgroud)

这是 npm 模块https://www.npmjs.com/package/concurrently。引用文档:

同时运行多个命令。像 npm run watch-js 和 npm run watch-less 但更好。

希望这可以帮助。


Bha*_*san 5

按以下方式构建您的应用程序,

app
   --server-app        
   --client-app       
   --node_modules
   --package.json
Run Code Online (Sandbox Code Playgroud)

这样你就可以拥有单个package.json文件