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
.
Я получаю ошибку сразуbat:
> 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библиотеки доступны в моем установленном дистрибутиве?
Я сталкивался с похожими проблемами неопределенных функций в сгенерированном коде в другом месте.