让我们说模块X有一个Y子模块。从我的依赖于X的节点应用程序,我如何需要子模块Y?
var Y = require('X:Y');
会产生Cannot find module 'X:Y'
答案 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')