Intermediate LevelNode JS
How do subpath imports (#utils/db) in package.json eliminate relative path hell (../../../../db)?
❓ Interview Prompt: Configure package.json: "imports": { "#*": "./src/*" }. Anywhere in the codebase, import db from "#utils/db.js". Internal module alias mapping natively supported by Node without Webpack/Tsconfig path mapping complexity.
Node.js natively supports Subpath Imports ('#alias') defined inside 'package.json' '"imports"':
Benefit:
Eliminates ugly relative path nesting ('../../../../utils/db.js') without needing Webpack, Babel, or 'module-alias' packages!
Code Implementation Example
json
{
"imports": {
"#utils/*": "./src/utils/*",
"#services/*": "./src/services/*"
}
}💡Defining native subpath module import aliases in package.json.
🎯 Interview Key Takeaway
Use package.json subpath imports (#alias) to configure clean internal module aliasing natively.
#imports#Subpath Imports#Module Alias#Intermediate
Back to all Node JS Questions→