如何要求节点子模块的模块

时间:2014-02-18 23:36:04

标签: node.js

让我们说模块X有一个Y子模块。从我的依赖于X的节点应用程序,我如何需要子模块Y?

var Y = require('X:Y');会产生Cannot find module 'X:Y'

2 个答案:

答案 0 :(得分:18)

子模块意味着从X模块中导出?

...试

require('X/path-to-Y')

答案 1 :(得分:9)

最好将Y声明为您自己的依赖项。但是,如果你真的想要这样做,这就是它的完成方式:

// make sure that module X is loaded into a cache
require('X')

// get this module from cache
var module_X = require.cache[require.resolve('X')]

// require submodule Y
var Y = module_X.require('Y')