CrabDude / babel-node-debug

node-inspector's node-debug using babel-node
MIT License
92 stars 11 forks source link

TypeError: Cannot read property 'error' of undefined #9

Closed kolodny closed 8 years ago

kolodny commented 8 years ago

Here's what my setup looks like:

{
  "presets": ["react", "es2015"],
  "env": {
    "development": {
      "presets": ["react-hmre"]
    }
  }
}
debugger;
console.log('test');

and the full dump


Debugger listening on port 5858
/Users/moshe/.nvm/versions/node/v5.1.0/lib/node_modules/babel-node-debug/node_modules/babel-core/lib/transformation/file/options/option-manager.js:126
      if (!option) this.log.error("Unknown option: " + alias + "." + key, ReferenceError);
                           ^

TypeError: Cannot read property 'error' of undefined
    at OptionManager.mergeOptions (/Users/moshe/.nvm/versions/node/v5.1.0/lib/node_modules/babel-node-debug/node_modules/babel-core/lib/transformation/file/options/option-manager.js:126:28)
    at OptionManager.addConfig (/Users/moshe/.nvm/versions/node/v5.1.0/lib/node_modules/babel-node-debug/node_modules/babel-core/lib/transformation/file/options/option-manager.js:107:10)
    at OptionManager.findConfigs (/Users/moshe/.nvm/versions/node/v5.1.0/lib/node_modules/babel-node-debug/node_modules/babel-core/lib/transformation/file/options/option-manager.js:168:35)
    at OptionManager.init (/Users/moshe/.nvm/versions/node/v5.1.0/lib/node_modules/babel-node-debug/node_modules/babel-core/lib/transformation/file/options/option-manager.js:229:12)
    at compile (/Users/moshe/.nvm/versions/node/v5.1.0/lib/node_modules/babel-node-debug/node_modules/babel-core/lib/api/register/node.js:117:22)
    at normalLoader (/Users/moshe/.nvm/versions/node/v5.1.0/lib/node_modules/babel-node-debug/node_modules/babel-core/lib/api/register/node.js:199:14)
    at Object.require.extensions.(anonymous function) [as .js] (/Users/moshe/.nvm/versions/node/v5.1.0/lib/node_modules/babel-node-debug/node_modules/babel-core/lib/api/register/node.js:216:7)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:313:12)
    at Function.Module.runMain (module.js:457:10)
chrisvasz commented 8 years ago

I'm encountering the same error without the react-hmre development preset.

kolodny commented 8 years ago

yeah, I meant to remove that line, upon further investigation it appears that this module uses babel 5 and therefore will try to use an invalid .babelrc file. I spent some time getting this to work with babel 6 but haven't had any success

CrabDude commented 8 years ago

Yes. This is not currently compatible with babel@6, but there's high demand. I'm going to try to update it sometime next week.

shaunc commented 8 years ago

+1 ... any workaround for the moment?

CrabDude commented 8 years ago

If possible, please verify if the PR fixes the issue.

CrabDude commented 8 years ago

Happy coding. :smiley: