如何正确安装节点模块到子文件夹?

什么是在子文件夹中创buildnode_modules文件夹的官方方法? 我正在使用Bower作为客户端文件,并乐意在“客户端”文件夹下安装它们。 将NPM用于服务器端的依赖关系并遵循相同的模式会很好。 例如:

MyApplication client bower_modules server node_modules .bowerrc package.json server.js 

根据NPM文档,可以将节点模块安装到默认位置以外的文件夹中。 不幸的是,使用–prefix选项可以防止package.json的dependencies部分被填充…这导致我相信这不是这样做的正确方法。

我只会做:

 git mv package.json server # (or just mv if you aren't using git) cd server npm install 

node_modules和package.json是相互关联的,所以你需要移动你的package.json或者将你的node_modules移动到你的项目的根目录下。

你仍然可以有你的客户端和服务器文件夹,这是一个好主意!

 MyApplication node_modules express socket.io client bower_components/jquery/jquery.js client.js server server.js .bowerrc package.json server.js