Node.js在子文件夹中的npm依赖项

Mic*_*ouw 8 node.js npm node-webkit

我有一个项目,我使用node-webkit.node-webkit允许npm包用于开发桌面应用程序.我利用grunt来构建我的应用程序.

我的文件夹结构目前看起来像这样:

project root
    node_modules/ (1)
    package.json  (1)
    App/
        node_modules/ (2)
        package.json  (2)
        bower.json
        bower_components/
        ... 
        controllers/
        filters/
        ...
        app.js
Run Code Online (Sandbox Code Playgroud)

应用程序本身的npm依赖项保存在App文件夹中,但构建项目的dev依赖项与应用程序源代码无关,因此我将它们保存在根文件夹内的node_modules(1)中.我也知道在package.json文件中,可以表达依赖关系和dev依赖关系,正是出于这个原因.我宁愿在根目录中有一个表示所有依赖项的package.json文件,包括dev依赖项,但我宁愿在文件夹级别上分离这些依赖项.

出现两个问题:

  1. 这是组织我的npm依赖项的好方法吗?如果是的话,太棒了?如果不是,我期望:

  2. 什么是组织我的依赖项的更好方法?是否可以指定dev依赖项进入文件夹a,"常规"依赖项进入文件夹b?如果是这样,我该怎么做?

如果有人想知道,这是我正在谈论的项目:

https://github.com/michahell/pinbored-webkit

[为了清晰起见,更新了包含app.js的文件夹结构]

小智 -6

@Michael package.json文件包含与该项目相关的所有依赖项。不需要多个包文件和多个 node_modules 文件夹。 但是您需要检查您的 App.js 文件在哪里! 除非已配置,否则您的App.js 和 package.json 必须位于同一文件夹中。