我正在实现一个Node模块,我希望用户可以选择性地将require
的某些文件作为模块的一部分。例如:Node.js(npm)访问已安装模块中的文件
var M = require('my-module');
var Foo = require('my-module/foo');
考虑到我的模块结构是这样的:
./my-module
+- lib
| +- foo
| | +- index.js
| +- index.js
+- package.json
这是基本的package.json
文件:
{
"name": "my-module",
"version": "0.0.1",
"description": "My very own super fun module.",
"main": "lib/index.js"
}
注意:不必要的按键被省略清晰度,例如:dependencies
,keywords
,author
等
如何修改package.json
以允许此“功能”?
nodeload有类似的东西,你可以从lib文件夹中加载模块 - https://github.com/benschmaus/nodeload –