【发布时间】:2020-02-14 20:10:33
【问题描述】:
由于与 unisharp/laravel-ckeditor 和 Laravel 6 的依赖性不兼容,我正在尝试在 Laravel 应用程序中替换旧版本的 CKEditor。我找到了带有 NPM 安装说明的 CKEditor 5 页面,但无法让它工作。这是我的代码:
resources/main.js
require('@ckeditor/ckeditor5-build-classic');
$(document).ready(function(){
ClassicEditor.create($('#edit_about_text').get()[0]);
});
webpack.mix.js
mix.js('resources/assets/js/main.js', 'public/js');
layouts/master.blade.php
<!doctype html>
<html>
<head></head>
<body>
<script src="{{ asset('js/main.js') }}"></script>
</body>
</html>
包含jQuery(不知何故;对webpack 有点不熟悉),但运行扩展@extends('layouts.master') 的页面会导致以下结果:
Uncaught ReferenceError: ClassicEditor is not defined
如果我从main.js 中删除require() 语句并简单地使用CDN 链接,一切都会按预期工作:
<script src="https://cdn.ckeditor.com/ckeditor5/16.0.0/classic/ckeditor.js"></script>
<script src="{{ asset('js/main.js') }}"></script>
我做错了什么,但我不知所措......以前有人见过这个问题吗?
【问题讨论】:
标签: php laravel webpack laravel-6 ckeditor5