Solved shit-require or import for nodejs dev
Apr 3, 2021
no more
require(‘../../../../some/very/deep/module’)
just use module-alias
npm i --save module-alias
Add your custom configuration to your package.json
"_moduleAliases": {
"@root" : ".",
"@deep" : "src/some/very/deep/directory/or/file",
"utils" : "utils"
}
Then add the main file (entry file) of project
require('module-alias/register')
Or if you use VSCODE as IDE create jsconfig.json
file for code snippet
{
"compilerOptions": {
"baseUrl": ".",
"module": "commonjs",
"paths": {
"lib/*": [
"./lib/*"
],
"utils/*": [
"./utils/*"
],
}
},
"exclude": [
"node_modules",
]
}
Done! now you can require as easy path
require('utils/api/client')
Thank you!