Resolve requires in an easy way
$ npm install native-require --save
import _require from 'native-require'
// Seems normal but useful to resolve external modules when using bunlders
const axios = _require('axios')
// Require from specific directory
const model = _require.from('./src/model')
const User = model('./user')
// Alias
const User = model.require('./user')
- Simple to use, no more you didn't need
- Relative requires from specific directory
- Resolve external warnings from bundlers (Webpack, Rollup, etc.)
- Higher performance (no
Module
will be created) - No dependencies
- Compatible in Node v4, v6 and v8
Same as
require()
, but resolve external problems from bundlers
Alias of
_require()
Same as
require.resolve()
One basedir
only create instance once, so never worry about used like
_require.from(modelDir).require('./user')
_require.from(modelDir).require('./post')
_require.from(modelDir).require('./comment')