Node.js子文件夹中的npm依赖关系

我有一个使用node-webkit的项目。 node-webkit允许npm包用于开发桌面应用程序。 我利用咕噜声来构build我的应用程序。

我目前的文件夹结构如下所示:

project root node_modules/ (1) package.json (1) App/ node_modules/ (2) package.json (2) bower.json bower_components/ ... controllers/ filters/ ... app.js 

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

出现两个问题:

  1. 这是组织我的npm依赖关系的好方法吗? 如果是,真棒? 如果没有,我期望:

  2. 什么是更好的方式来组织我的依赖? 是否有可能指定开发文件依赖关系进入文件夹a和“常规”依赖关系进入文件夹b? 如果是这样,我该怎么做?

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

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

[更新的文件夹结构包括app.js为了清晰]

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