Missing useful debug information for Import "MODULE_NOT_FOUND" error
Hello there,
Node: v9.10.1 Platform: Darwin MACLTUS44977 15.6.0 Darwin Kernel Version 15.6.0
import { init: hello } from 'exists'
The above works as expected, in the sense that it is a syntax error and will throw a useful error denoting the filename and line number:
file:///Users/ctsuser1/Desktop/projects/app/index.mjs:1
import { init: hey } from 'kpn'
^
SyntaxError: Unexpected token :
at translators.set (internal/loader/Translators.js:27:13)
at <anonymous>
However, if the module does not exist:
import nonexistent from 'non-existent'
The error is fairly useless and it does not give any information about the filename or line number:
{ Error: Cannot find module 'non-existent'
at search (internal/loader/DefaultResolve.js:23:12)
at Loader.resolve [as _resolve] (internal/loader/DefaultResolve.js:60:11)
at Loader.resolve (internal/loader/Loader.js:50:18)
at Loader.getModuleJob (internal/loader/Loader.js:82:40)
at ModuleWrap.promises.module.link (internal/loader/ModuleJob.js:34:40)
at link (internal/loader/ModuleJob.js:33:36)
at <anonymous> code: 'MODULE_NOT_FOUND' }
I suspect this is along the same veins as (https://github.com/nodejs/node/issues/19763), but not quite the same since it has nothing to do with the "Dynamic" importing functionality. Thanks in advance!