1. 程式人生 > 實用技巧 >Jhipster jdl檔案格式錯誤引起的異常

Jhipster jdl檔案格式錯誤引起的異常

SyntaxError: Error: unexpected character: -> <- at offset: 3703, skipped 1 characters.
Error while parsing applications and entities from the JDL SyntaxError: Error: unexpected character: -> <- at offset: 3703, skipped 1 characters.
SyntaxError: Error: unexpected character: -> <- at offset: 3703, skipped 1 characters.
at callApiMethod (/home/leinuo/coding/data-center/node_modules/generator-jhipster/node_modules/jhipster-core/lib/readers/jdl_reader.js:101:11)
at parse (/home/leinuo/coding/data-center/node_modules/generator-jhipster/node_modules/jhipster-core/lib/readers/jdl_reader.js:85:10)
at Object.parseFromFiles (/home/leinuo/coding/data-center/node_modules/generator-jhipster/node_modules/jhipster-core/lib/readers/jdl_reader.js:42:10)
at parseFiles (/home/leinuo/coding/data-center/node_modules/generator-jhipster/node_modules/jhipster-core/lib/jdl/jdl_importer.js:87:20)
at JDLImporter.import (/home/leinuo/coding/data-center/node_modules/generator-jhipster/node_modules/jhipster-core/lib/jdl/jdl_importer.js:69:92)
at JDLProcessor.importJDL (/home/leinuo/coding/data-center/node_modules/generator-jhipster/cli/import-jdl.js:80:41)
at JDLProcessor.importJDL (/home/leinuo/coding/data-center/node_modules/generator-jhipster/cli/import-jdl.js:294:38)
at module.exports (/home/leinuo/coding/data-center/node_modules/generator-jhipster/cli/import-jdl.js:461:21)
at Command.command.allowUnknownOption.description.action.args (/home/leinuo/coding/data-center/node_modules/generator-jhipster/cli/cli.js:72:36)
at Command.listener (/home/leinuo/coding/data-center/node_modules/commander/index.js:315:8)
提示是jdl檔案格式錯誤,但是在jdl-studio編輯檔案沒有任何錯誤提示

只好對jdl檔案中的實體逐一排查:
最終問題是:實體 } 後面的空格引發的血案,刪除空格,再次匯入,一切正常

溫馨提示:

如果您在團隊中工作,也許您希望擁有多個檔案而不是一個檔案。 我們添加了此選項,因此您不必手動將所有檔案合併在一起, 而只需執行即可。

jhipster import-jdl my_file1.jdl my_file2.jdl

如果不想在匯入JDL時重新生成實體,則可以使用--json-only標誌跳過實體建立部分,僅在.jhipster資料夾中建立json檔案。

jhipster import-jdl ./my-jdl-file.jdl --json-only

預設情況下,import-jdl僅重新生成已更改的實體,如果要重新生成所有實體,則傳遞--force標誌。 請注意,這將覆蓋您對實體檔案的所有本地更改

jhipster import-jdl ./my-jdl-file.jdl --force

如果要在專案中使用它,可以通過執行以下操作來新增它:

  • NPM:npm install jhipster-core --save
  • Yarn:yarn add jhipster-core

將其安裝在本地,並將其儲存在package.json檔案中。