babel-plugin-module-resolver
babel-plugin-module-resolver copied to clipboard
Cannot find module error in cjs/loader if '$' is alias key
I had this in mi .babelrc plugins entry, i can confirm that other config entries dont change the output:
["module-resolver", {
"root": ["."],
"alias": {
"~": ".",
"$": "./models",
"@": "./views",
"&": "./lib",
"public": "./public",
}
}],
Wich, on @babel/node (7.0) execution, throws this error stack, and my module-resolver version is 3.1.1.
I marked first_require_usage_filepath as the file path on wich a require statement is first used, wich is let path = require('path'), [... multiline let]
, and private_path as mi project folder.
internal/modules/cjs/loader.js:583
throw err;
^
Error: Cannot find module './models'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.require (__first_require_usage_filepath__:1:12)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Module._compile (/__privatePath__/node_modules/pirates/lib/index.js:83:24)
at Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Object.newLoader [as .js] (/__private_path__/node_modules/pirates/lib/index.js:88:7)
at Module.load (internal/modules/cjs/loader.js:599:32)
Thanks!