我已经定义了一个具有以下依赖关系的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
?
答案 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也是解释模块依赖关系的有用要点。