-
-
Notifications
You must be signed in to change notification settings - Fork 192
Closed
Description
I tried to run resolve against a library which had an invalid main field in package.json.
With require.resolve(), the error message is:
> require.resolve('mylib')
Uncaught:
Error: Cannot find module '/home/me/code/cv-website/node_modules/mylib/index.js'. Please verify that the package.json has a valid "main" entry
at tryPackage (internal/modules/cjs/loader.js:322:19)
at Function.Module._findPath (internal/modules/cjs/loader.js:683:18)
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1007:27)
at Function.resolve (internal/modules/cjs/helpers.js:78:19) {
code: 'MODULE_NOT_FOUND',
path: '/home/me/code/cv-website/node_modules/mylib/package.json',
requestPath: 'mylib'
}
With resolve, it is:
> resolve.sync('mylib')
Uncaught Error: Cannot find module 'mylib' from '.'
at Function.resolveSync [as sync] (/home/me/code/cv-website/node_modules/resolve/lib/sync.js:89:15) {
code: 'MODULE_NOT_FOUND'
}
Missing error information was critical in my use case, and it took some time to figure out why resolve was failing.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels