OS: Windows 10
Node.js: 8.16.2
npm: 6.4.1
JHipster: 6.4.1
我正在学习JHipster和JHipster模块,并且正在做大量阅读和实验。我几乎没有Javascript或Node.js的经验。
我发现了JHipster模块生成器(https://github.com/jhipster/generator-jhipster-module),并使用它来创建了基本的“ Hello World”模块。
我创建了一个简单的整体式JHipster应用程序(无实体),我运行该应用程序以确保工作正常,并且确实可以。然后,我尝试通过yo jhipster-helloworld
运行我的模块。
我马上就犯了一个错误:
> yo jhipster-helloworld
events.js:183
throw er; // Unhandled 'error' event
^
TypeError: this.getJhipsterAppConfig is not a function
at module.exports.readConfig (C:\Users\JO24447\workspace\jhipster\modules\mod3\generators\app\index.js:16:47)
at Object.<anonymous> (C:\Users\JO24447\workspace\jhipster\modules\mod3\node_modules\generator-jhipster\node_modules\yeoman-generator\lib\index.js:424:27)
at C:\Users\JO24447\workspace\jhipster\modules\mod3\node_modules\run-async\index.js:25:25
at new Promise (<anonymous>)
at C:\Users\JO24447\workspace\jhipster\modules\mod3\node_modules\run-async\index.js:24:19
at self.env.runLoop.add.completed (C:\Users\JO24447\workspace\jhipster\modules\mod3\node_modules\generator-jhipster\node_modules\yeoman-generator\lib\index.js:425:13)
at runCallback (timers.js:810:20)
at tryOnImmediate (timers.js:768:5)
at processImmediate [as _immediateCallback] (timers.js:745:5)
引用的函数调用在我的(生成的)模块代码中:
module.exports = class extends BaseGenerator {
...
readConfig() {
this.jhipsterAppConfig = this.getJhipsterAppConfig();
if (!this.jhipsterAppConfig) {
this.error('Can\'t read .yo-rc.json');
}
},...
};
}
这是由于模块生成器生成的版本与我已安装的发行版中可用的JHipster库之间的版本不兼容吗?
我在其他地方的生成代码中也遇到过类似的未定义函数问题。