如何正确地将Node模块安装到子文件夹?

时间:2014-12-03 15:04:12

标签: node.js npm mean-stack

在子文件夹中创建node_modules文件夹的官方方法是什么?我正在使用Bower作为客户端文件,并愉快地将它们安装在"客户端"夹。将NPM用于服务器端依赖关系并遵循相同的模式会很棒。例如:

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

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

2 个答案:

答案 0 :(得分:1)

我会这样做:

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

答案 1 :(得分:0)

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