从 JSON 模式动态创建表单 [Angular 8]

che*_*bad 4 javascript git npm angular

我正在努力从 Angular 8 中的 JSON Schema 创建动态表单。我找到了一些库,但其中一个库非常旧(上次提交大约两年前),并且从今年开始分叉。

我不想使用第一个,因为 Angular 8 已弃用它,所以我选择第二个。我遇到了麻烦,因为这个项目不在任何 npm 存储库上,只在 github 上。我从 git 下载了它,如下所示:

npm i rhalff/angular2-json-schema-form#angular-8
Run Code Online (Sandbox Code Playgroud)

当我开始使用此依赖项构建我的项目并将导入附加到app.module.ts结果中后,结果如下所示:

ERROR in src/app/app.module.ts:20:65 - error TS2307: Cannot find module 'angular2-json-schema-form'.
Run Code Online (Sandbox Code Playgroud)

我发现里面node_module没有任何 src 或 dist 文件夹,然后我查看了 github projecet ,发现里面/.npmignore有一个 src。

我对此有一些解决方案,但这不是最终的解决方案,我认为这确实是个坏主意。我将在本地克隆 git 存储库,然后使用 然后npm run build在项目目录中构建它。npm linknpm link <someName>

谁能知道这个问题有什么解决方案吗?或者也许有人可以建议我任何其他库来将 JSON 模式转换为 Angular 8 表单?

a.a*_*dad 9

您可以考虑使用Formly的支持json-schema,并且它提供了一堆示例来开始https://formly.dev/examples/advanced/json-schema