我在将插件安装到集成到Laravel 5.6的CKEditor时遇到了小问题。根据CKEditor文档的集成指南,我能够使用npm添加
但是问题在于我无法添加默认情况下未包含在CKEditor中的自定义插件。我正在遵循指南来添加自定义插件,但它与Laravel本身中的webpack并不完全兼容。例如,我尝试添加
如果我只是从node_modules中删除构建目录并复制此自定义构建,则可以使用以下语句使其正常工作。
@ckeditor/ckeditor5-build-classic
依赖项到项目中,并且在webpack中运行良好。但是问题在于我无法添加默认情况下未包含在CKEditor中的自定义插件。我正在遵循指南来添加自定义插件,但它与Laravel本身中的webpack并不完全兼容。例如,我尝试添加
@ckeditor/ckeditor5-alignment
,但没有起作用,我得到了以下控制台错误。TypeError: Cannot read property 'getAttribute' of null
我猜可能是在设置ClassicEditor实例时我没有添加所有必要的插件。所以我尝试了另一种方法。 我已经将插件安装到ckeditor构建中,并获得了自定义构建。但是,当我尝试使用以下语句将构建导入自定义路径时,它没有导入。
import ClassicEditor from '../plugins/vendor/ckeditor/build/ckeditor';
如果我只是从node_modules中删除构建目录并复制此自定义构建,则可以使用以下语句使其正常工作。
import ClassicEditor from '@ckeditor/ckeditor5-build-classic/build/ckeditor';
在node_modules中编辑/更新不是专业的方法。
我的问题是:
如何将自定义插件安装到Laravel自身的CKEditor中?
或者如何将自定义的CKEditor构建添加到项目中,而无需定制node_modules?