gpt4 book ai didi

php - Laravel CKEditor5 - ClassicEditor 未定义

转载 作者:行者123 更新时间:2023-12-04 02:39:06 24 4
gpt4 key购买 nike

由于与 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>

我做错了什么,但我不知所措......有没有人以前见过这个问题?

最佳答案

关于 Laravel 在 bootstrap.js 文件中包含的库示例,例如 pusheraxios 等...

您可以使用

window.ClassicEditor = require('@ckeditor/ckeditor5-build-classic');

$(document).ready(function(){
ClassicEditor.create($('#edit_about_text').get()[0]);
});

关于php - Laravel CKEditor5 - ClassicEditor 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60232891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com