0

我目前有一个项目正在使用 ClojureScript、shadow-cljs、re-frame 和 CKEditor。

我试图弄清楚如何使用 CLJS 而不是 JS 为 CKEditor 编写自定义插件。

CKEditor 使用以下方式加载外部自定义插件

// Loads a plugin from '/myplugins/sample/my_plugin.js'.
CKEDITOR.plugins.addExternal( 'sample', '/myplugins/sample/', 'my_plugin.js' );

有没有办法my_plugin.js在我当前的项目中用 CLJS 编写?

4

1 回答 1

0

我认为您的问题是:我有一个使用 shadow-cljs 的 CLJS 项目,并且恰好使用 CKEditor 作为库。我还想在同一个项目中为 CKEditor 创建一个插件。

如果是这种情况,我认为您需要的只是在文件:builds部分中为插件代码创建一个新版本shadow-cljs.edn并正确配置它(例如源文件等)。有关详细信息,请参阅 shadow-cljs 用户指南的构建配置部分。

构建插件后,它会将输出的 JS 文件放在某个位置。在构建主项目之前,您可能需要将此插件 JS 文件复制到“父”项目中的某个位置。

于 2020-07-03T02:37:33.810 回答