angular - 如何为ckeditor4-angular添加base64image插件?
问题描述
在一个 Angular 项目中,我安装了 ckeditor4-angular。我试图安装一个插件 base64image 但它不会运行。
- 安装ckeditor4-angular:
npm i ckeditor4-angular
(https://www.npmjs.com/package/ckeditor4-angular) - app.moduls.ts 的配置
- 向 component.html添加了一个
<ckeditor [config]="ckconfig" />
元素 - 添加
ckconfig
到 component.ts - 建造
到目前为止,一切正常。编辑工作。
下一步:
- 从https://ckeditor.com/cke4/addon/base64image下载了 base64plugin
- 在 \node_modules\ckeditor4\plugins 中提取 zip 文件
- 安装了以下软件包
npm i @bukhr/base64image
:(https://www.npmjs.com/package/@bukhr/base64image) - 添加插件到配置:
ckconfig = {extraPlugins:'base64image'}
- 构建/无错误
当我加载站点时,编辑器没有加载,我得到以下崩溃报告:
CrashReport:
FileName:/4.16.2/standard-all/ckeditor.js
LineNumber:253
Function:anonymousCKEDITOR.resourceManager.load]Resourcename"base64image"wasnotfoundat"https://cdn.ckeditor.com/4.16.2/standard-all/plugins/base64image/plugin.js?t=L7C8".
ErrorReport:<CrmScriptErrorReport>
<ReportVersion>1.0</ReportVersion>
<ScriptErrorDetails>
<Message>Error: [CKEDITOR.resourceManager.load] Resource name "base64image" was not found at "https://cdn.ckeditor.com/4.16.2/standard-all/plugins/base64image/plugin.js?t=L7C8".</Message>
<Line>253</Line>
<URL>/4.16.2/standard-all/ckeditor.js?ver=0</URL>
<PageURL>myurl.xyz</PageURL>
<Function>anonymousCKEDITOR.resourceManager.load]Resourcename"base64image"wasnotfoundat"https://cdn.ckeditor.com/4.16.2/standard-all/plugins/base64image/plugin.js?t=L7C8".</Function>
<FunctionRaw>Error: [CKEDITOR.resourceManager.load] Resource name "base64image" was not found at "https://cdn.ckeditor.com/4.16.2/standard-all/plugins/base64image/plugin.js?t=L7C8".</FunctionRaw>
<CallStack>
<Function>anonymousCKEDITOR.resourceManager.load]Resourcename"base64image"wasnotfoundat"https://cdn.ckeditor.com/4.16.2/standard-all/plugins/base64image/plugin.js?t=L7C8".</Function>
</CallStack>
</ScriptErrorDetails>
<ClientInformation>
<BrowserUserAgent>Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0</BrowserUserAgent>
<BrowserLanguage>undefined</BrowserLanguage>
<SystemLanguage>undefined</SystemLanguage>
<UserLanguage>undefined</UserLanguage>
<ScreenResolution>1920x1080</ScreenResolution>
<ClientName>Web</ClientName>
<ClienState>Online</ClienState>
<ClientTime>2021-09-09T12:13:40</ClientTime>
</ClientInformation>
</CrmScriptErrorReport>
似乎 ckeditor 试图从外部源而不是从构建中加载插件。我还没有找到 Angular 的解决方案。我怎样才能正确实现这个插件?
解决方案
推荐阅读
- javascript - (节点:10388)UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“缓存”
- reactjs - react-chartjs-2 更改轴文本颜色
- zurb-foundation - Foundation 6 - Reveal - 只有前几个打开
- python - 如何将来自不同 DataFrame 的列相乘?(Python)
- python - 数据框过滤器仅适用于多个 for 循环,不适用于列表理解
- java - 我可以明确告诉 Optaplanner(带有约束流)某个约束流依赖于某个实体吗?
- json - csv 到多级 json 以创建树
- weblogic - 最低购买条件下使用优惠券时部分退货订单的退款计算
- c# - CLR 库编译,但 C# 调用返回错误 CS0103,即使使用现有的编译元数据
- java - “no_valid_keys_or_signatures”通过 Java SDK 调用 DocuSign API 进行 OAuth 2.0 身份验证时出错