NodeJS包依赖项

时间:2015-07-08 21:20:09

标签: javascript node.js module npm

我已经定义了一个具有以下依赖关系的NPM包:

input{
  file{
    path => "path/to/file/xyz.log.*"
    ......
    ......
  }
}

然后,我在根目录中创建一个新的项目文件夹,其中包含 "dependencies": { "kwire": "0.0.1" } 文件夹和node_modules,然后运行package.json

我最终将npm install --save my-package放在my-package中,并将其所有依赖项放在node_modules文件夹中的内部node_modules文件夹中。

这一切似乎都很正常。

当我从my-package文件夹启动Node.js REPL并写入:

my-project

导致错误var m = require('my-package'); 未定义。

它在kwire内的这条线上摔倒了:

my-package

我需要做些什么才能确保require('kwire'); 可以看到my-package

1 个答案:

答案 0 :(得分:1)

我建议您在"files": []文件中使用package.json。我的典型工作流程是将package.json构建为:

"dependencies": {
    "package1": "latest",
    "package2": "latest"
    ...
},
"files": [
    "index.js",
    "lib/"
]

index.js内部,我更喜欢将我的依赖项从lib/文件夹传递为:

'use strict';

module.exports = require('./lib/bootstrap');

进入/lib/bootstrap.js我可以开始注入一个模块:

var test = require('package1');

或者本地依赖关系:

var Router = require('./router');

Here也是解释模块依赖关系的有用要点。