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

时间:2014-09-18 14:29:40

标签: 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

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

出现两个问题:

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

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

  3. 如果有人想知道,这就是我所说的项目:

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

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

1 个答案:

答案 0 :(得分:-4)

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