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

时间:2017-08-28 06:09:57

标签: node.js angular npm npm-install node-modules

我想从我的服务器端 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也是。 任何帮助将受到高度赞赏

2 个答案:

答案 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   不用看,但是更好。

希望这会有所帮助。

相关问题