有没有办法在 api 网关中为所有实体生成 UI 或在其他微服务中共同定义的完整 jdl 文件

Is there a way to generate UI in api gateway for all entities or the complete jdl file defined in other microservices collectivelly

我有一个微服务,比如 queueServer 和 api-gateway applicationManager 使用 jhipster 生成。

并且我使用 jdl studio 在 queueServer 中创建了一个 jdl 文件,并使用 yo jhipster:import-jdl jdl-file.

生成了服务器端实体

但是这个jdl文件有很多实体,其中一些实体之间有关系,比如说Queue和appointment是一对多的关系。

那么有没有办法在api-网关中一次性为这些实体生成UI。

因为当我尝试使用单个实体生成它时收到错误。

applicationManager 中使用 yo jhipster:entity QueueQueue 实体生成 Ui 时,我在 nodejs 上 运行 时收到错误 Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 7.x 7.6 并且我尝试执行 npm rebuild node-sass 但仍然出现相同的错误

完整日志

ERROR in [at-loader] ./src/main/webapp/app/entities/queue/queue.model.ts:1:29 
    TS2307: Cannot find module '../appointment'.

之后,当我尝试为 Appointment 实体生成 UI 时,我收到

ERROR in ./~/css-loader!./~/postcss-loader!./~/sass-loader/lib/loader.js!./src/main/webapp/content/scss/global.scss
Module build failed: Error: Missing binding /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/node-sass/vendor/linux-x64-51/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 7.x

Found bindings for the following environments:
  - Linux 64-bit with Node.js 6.x

This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to build the binding for your current environment.
    at module.exports (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/node-sass/lib/binding.js:15:13)
    at Object.<anonymous> (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/node-sass/lib/index.js:14:35)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/sass-loader/lib/loader.js:3:14)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at loadLoader (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/loadLoader.js:13:17)
    at iteratePitchingLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
    at iteratePitchingLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
    at /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:173:18
    at loadLoader (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/loadLoader.js:36:3)
    at iteratePitchingLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
    at iteratePitchingLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
    at /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:173:18
    at loadLoader (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/loadLoader.js:36:3)
    at iteratePitchingLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
    at runLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:362:2)
    at NormalModule.doBuild (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModule.js:179:3)
    at NormalModule.build (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModule.js:268:15)
 @ ./src/main/webapp/content/scss/global.scss 4:14-194

ERROR in ./~/css-loader!./~/sass-loader/lib/loader.js!./src/main/webapp/app/home/home.scss
Module build failed: Error: Missing binding /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/node-sass/vendor/linux-x64-51/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 7.x

Found bindings for the following environments:
  - Linux 64-bit with Node.js 6.x

This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to build the binding for your current environment.
    at module.exports (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/node-sass/lib/binding.js:15:13)
    at Object.<anonymous> (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/node-sass/lib/index.js:14:35)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/sass-loader/lib/loader.js:3:14)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at loadLoader (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/loadLoader.js:13:17)
    at iteratePitchingLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
    at iteratePitchingLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
    at /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:173:18
    at loadLoader (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/loadLoader.js:36:3)
    at iteratePitchingLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
    at runLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:362:2)
    at NormalModule.doBuild (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModule.js:179:3)
    at NormalModule.build (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModule.js:268:15)
    at Compilation.buildModule (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/Compilation.js:142:10)
    at factoryCallback (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/Compilation.js:325:11)
    at /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModuleFactory.js:251:4
    at /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModuleFactory.js:93:13
 @ ./src/main/webapp/app/home/home.scss 2:21-147
 @ ./src/main/webapp/app/home/home.component.ts
 @ ./src/main/webapp/app/home/index.ts
 @ ./src/main/webapp/app/home/home.module.ts
 @ ./src/main/webapp/app/app.module.ts
 @ ./src/main/webapp/app/app.main.ts

ERROR in ./~/css-loader!./~/sass-loader/lib/loader.js!./src/main/webapp/app/layouts/navbar/navbar.scss
Module build failed: Error: Missing binding /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/node-sass/vendor/linux-x64-51/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 7.x

Found bindings for the following environments:
  - Linux 64-bit with Node.js 6.x

This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to build the binding for your current environment.
    at module.exports (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/node-sass/lib/binding.js:15:13)
    at Object.<anonymous> (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/node-sass/lib/index.js:14:35)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/sass-loader/lib/loader.js:3:14)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at loadLoader (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/loadLoader.js:13:17)
    at iteratePitchingLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
    at iteratePitchingLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
    at /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:173:18
    at loadLoader (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/loadLoader.js:36:3)
    at iteratePitchingLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
    at runLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:362:2)
    at NormalModule.doBuild (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModule.js:179:3)
    at NormalModule.build (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModule.js:268:15)
    at Compilation.buildModule (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/Compilation.js:142:10)
    at factoryCallback (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/Compilation.js:325:11)
    at /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModuleFactory.js:251:4
    at /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModuleFactory.js:93:13
 @ ./src/main/webapp/app/layouts/navbar/navbar.scss 2:21-155
 @ ./src/main/webapp/app/layouts/navbar/navbar.component.ts
 @ ./src/main/webapp/app/layouts/index.ts
 @ ./src/main/webapp/app/app.module.ts
 @ ./src/main/webapp/app/app.main.ts

ERROR in ./~/css-loader!./~/sass-loader/lib/loader.js!./src/main/webapp/app/layouts/profiles/page-ribbon.scss
Module build failed: Error: Missing binding /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/node-sass/vendor/linux-x64-51/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 7.x

Found bindings for the following environments:
  - Linux 64-bit with Node.js 6.x

This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to build the binding for your current environment.
    at module.exports (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/node-sass/lib/binding.js:15:13)
    at Object.<anonymous> (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/node-sass/lib/index.js:14:35)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/sass-loader/lib/loader.js:3:14)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at loadLoader (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/loadLoader.js:13:17)
    at iteratePitchingLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
    at iteratePitchingLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
    at /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:173:18
    at loadLoader (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/loadLoader.js:36:3)
    at iteratePitchingLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
    at runLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:362:2)
    at NormalModule.doBuild (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModule.js:179:3)
    at NormalModule.build (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModule.js:268:15)
    at Compilation.buildModule (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/Compilation.js:142:10)
    at factoryCallback (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/Compilation.js:325:11)
    at /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModuleFactory.js:251:4
    at /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModuleFactory.js:93:13
 @ ./src/main/webapp/app/layouts/profiles/page-ribbon.scss 2:21-160
 @ ./src/main/webapp/app/layouts/profiles/page-ribbon.component.ts
 @ ./src/main/webapp/app/layouts/index.ts
 @ ./src/main/webapp/app/app.module.ts
 @ ./src/main/webapp/app/app.main.ts

ERROR in ./~/css-loader!./~/sass-loader/lib/loader.js!./src/main/webapp/app/account/password/password-strength-bar.scss
Module build failed: Error: Missing binding /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/node-sass/vendor/linux-x64-51/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 7.x

Found bindings for the following environments:
  - Linux 64-bit with Node.js 6.x

This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to build the binding for your current environment.
    at module.exports (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/node-sass/lib/binding.js:15:13)
    at Object.<anonymous> (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/node-sass/lib/index.js:14:35)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/sass-loader/lib/loader.js:3:14)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at loadLoader (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/loadLoader.js:13:17)
    at iteratePitchingLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
    at iteratePitchingLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
    at /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:173:18
    at loadLoader (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/loadLoader.js:36:3)
    at iteratePitchingLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
    at runLoaders (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/loader-runner/lib/LoaderRunner.js:362:2)
    at NormalModule.doBuild (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModule.js:179:3)
    at NormalModule.build (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModule.js:268:15)
    at Compilation.buildModule (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/Compilation.js:142:10)
    at factoryCallback (/home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/Compilation.js:325:11)
    at /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModuleFactory.js:251:4
    at /home/local/EZDI/naresh.j/git/artiscien/universal-health-care/applicationManager/node_modules/webpack/lib/NormalModuleFactory.js:93:13
 @ ./src/main/webapp/app/account/password/password-strength-bar.scss 2:21-170
 @ ./src/main/webapp/app/account/password/password-strength-bar.component.ts
 @ ./src/main/webapp/app/account/index.ts
 @ ./src/main/webapp/app/account/account.module.ts
 @ ./src/main/webapp/app/app.module.ts
 @ ./src/main/webapp/app/app.main.ts

你的问题是关于网关中的实体生成,但你报告的问题是关于你的节点环境,将节点降级到 LTS 版本..

将实体定义从微服务的 .jhipster 文件夹复制到网关的 .jhispter 文件夹,然后使用 yo jhipster --with-entities

重新生成网关