我正在尝试在Angular 8应用程序中使用编辑器。注意:在一个SO问题中列出了完全相同的错误,但答案不在那里。我已经就此问题进行了GIT讨论,但错误仍然存​​在。
这是我的angular.json Assets :

"assets": [
              {
                "glob": "**/*",
                "input": "node_modules/ngx-monaco-editor/assets/monaco",
                "output": "./assets/monaco/"
              },
              "src/favicon.ico",
              "src/assets"

            ]

这是在我的app.module.ts中:
MonacoEditorModule.forRoot()

这是在我的组件中:
<ngx-monaco-editor [options]="editorOptions" [(ngModel)]="code"></ngx-monaco-editor>

但是,在尝试运行页面时出现此错误:
GET http://localhost:4200/assets/monaco/vs/loader.js net::ERR_ABORTED 404(未找到)ngx-monaco-editor.js:76

最佳答案

您是否正在html上初始化Element?我有一个类似的问题,而解决问题的方法是将其添加到ngx-monaco中。

<ngx-monaco-editor [options]="{ theme: 'vs-dark', language: 'mylang' }" (ngModelChange)="changes($event)" [(ngModel)]="_code" (init)="onInitEditor($event, 'largeEditor')">
</ngx-monaco-editor>

在.ts上
 async onInitEditor(editor, editorId) {
    this.editorRef[editorId] = editor;}

编辑:
库本身需要初始化,它是ngx-monaco-editor的属性。

10-05 19:12