Requiring external node modules in Webpack
When you're creating a library and packed with Webpack, you usually have to dynamic require some .js files which user provided.
With this module, you can require from external node_modules
without getting a 'Critical dependency' warning.
// Using with `webpack-node-externals`
$ npm install --save native-require
// Using without `webpack-node-externals`
$ npm install --save-dev native-require
// Simple use
const nrequire = require('native-require')
nrequire('axios')
nrequire.resolve('axios')
// Resolve from another dir. (useful in helper modules)
const nrequire = require('native-require').from(userProvidedBasedir)
nrequire('axios')
nrequire.resolve('axios')
nrequire(path: String)
: Require module fromprocess.cwd()
, just like require()nrequire.resolve(request: String)
: Resolve module dir fromprocess.cwd()
, just like require.resolve()nrequire.from(basedir: String)
: Return a new module instance which do the same work but resolving modules frombasedir