Skip to content

Instantly share code, notes, and snippets.

@olsonpm
Created December 3, 2016 05:31
Show Gist options
  • Save olsonpm/c71d8cad6a0a219cea11e84aed8723db to your computer and use it in GitHub Desktop.
Save olsonpm/c71d8cad6a0a219cea11e84aed8723db to your computer and use it in GitHub Desktop.
generator-option-type
'use strict';
var Base = require('yeoman-generator');
module.exports = Base.extend({
constructor() {
Base.apply(this, arguments);
this.option('aBoolOpt', {
type: Boolean
});
}
, initializing: {
doIt: function doIt() {
console.log('typeof aBoolOpt: ' + (typeof this.options.aBoolOpt));
}
}
});
@olsonpm
Copy link
Author

olsonpm commented Dec 3, 2016

$ yo option-type

results in

/home/phil/.nvm/versions/node/v6.7.0/lib/node_modules/yo/node_modules/yeoman-environment/lib/environment.js:336
  return new Generator(args, opts);
         ^

TypeError: Generator is not a constructor
    at Environment.instantiate (/home/phil/.nvm/versions/node/v6.7.0/lib/node_modules/yo/node_modules/yeoman-environment/lib/environment.js:336:10)
    at Environment.create (/home/phil/.nvm/versions/node/v6.7.0/lib/node_modules/yo/node_modules/yeoman-environment/lib/environment.js:313:15)
    at Environment.run (/home/phil/.nvm/versions/node/v6.7.0/lib/node_modules/yo/node_modules/yeoman-environment/lib/environment.js:372:24)
    at /home/phil/.nvm/versions/node/v6.7.0/lib/node_modules/yo/lib/cli.js:140:11
    at Array.forEach (native)
    at /home/phil/.nvm/versions/node/v6.7.0/lib/node_modules/yo/lib/cli.js:139:9
    at Environment.resolver.lookup (/home/phil/.nvm/versions/node/v6.7.0/lib/node_modules/yo/node_modules/yeoman-environment/lib/resolver.js:50:12)
    at init (/home/phil/.nvm/versions/node/v6.7.0/lib/node_modules/yo/lib/cli.js:115:7)
    at pre (/home/phil/.nvm/versions/node/v6.7.0/lib/node_modules/yo/lib/cli.js:73:3)
    at Object.<anonymous> (/home/phil/.nvm/versions/node/v6.7.0/lib/node_modules/yo/lib/cli.js:194:3)

@dwiyatci
Copy link

I've got the same issue, turns out that we cannot use both ES6's object method shorthand and arrow functions as a constructor. 😞

https://stackoverflow.com/a/45119651/2013891

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment