将园子博客后台升级到 angular 19 并迁移到 standalone component 后,使用 ngx-monaco-editor-v2 的 component 报错,报错信息如下:
NullInjectorError: No provider for InjectionToken NGX_MONACO_EDITOR_CONFIG!
at NullInjector.get (core.mjs:1643:21)
at R3Injector.get (core.mjs:2168:27)
at R3Injector.get (core.mjs:2168:27)
at R3Injector.get (core.mjs:2168:27)
at ChainedInjector.get (core.mjs:4703:32)
at lookupTokenUsingModuleInjector (core.mjs:5046:31)
at getOrCreateInjectable (core.mjs:5092:10)
at ɵɵdirectiveInject (core.mjs:12638:17)
at NodeInjectorFactory.CnbMonacoEditorComponent_Factory [as factory] (cnb-monaco-editor.component.ts:54:38)
请问如何解决这个问题?
如果没有使用 standalone component,在 NgModule 的 imports 中添加 MonacoEditorModule.forRoot()
即可
ngx-monaco-editor-v2 提供了针对 standalone component 的 api,改用 provideMonacoEditor()
就可以了
provideMonacoEditor({
baseUrl: environment.assets.monacoBase,
})
No Provider for InjectionToken in embedding ngx-monaco-editor
– dudu 1个月前