如何要求节点子模块

可以说模块X有一个Y子模块。 从我的节点应用程序,具有依赖于X,我怎么能要求子模块Y?

var Y = require('X:Y'); 导致Cannot find module 'X:Y'

子模块是指从X模块内部输出?

尝试…

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

只要将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')