How to require a Node submodule module

Suppose module X has a submodule Y. From my node application, which has a dependency on X, how can I get a submodule Y?

var Y = require('X:Y'); leads to Cannot find module 'X:Y'

+6
source share
2 answers

Does submodule mean export from X-module?

Try ...

 require('X/path-to-Y') 
+15
source

It’s better to simply declare Y as your own dependency. But if you really want to do this, here's how to do it:

 // 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') 
+9
source

All Articles