babel-plugin-module-resolver icon indicating copy to clipboard operation
babel-plugin-module-resolver copied to clipboard

Cannot find module error in cjs/loader if '$' is alias key

Open NicolasNarvaez opened this issue 6 years ago • 0 comments

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!

NicolasNarvaez avatar Oct 03 '18 13:10 NicolasNarvaez