【发布时间】:2018-02-12 00:14:43
【问题描述】:
当我尝试使用 NPM 将 CKEDITOR 包含到我的新 Laravel 5.5 项目中时,我在 Chrome 控制台中收到以下错误(对 local.dev 使用 laravel Valet):
app.js:16991 GET https://local.dev/chart/config.js?t=H7HG
app.js:16991 GET https://local.dev/chart/skins/moono-lisa/editor.css?t=H7HG
app.js:16991 GET https://local.dev/chart/lang/en.js?t=H7HG
我的 Laravel Mix 设置如下所示:
mix.js('resources/assets/js/app.js', 'public/js')
.babel(['resources/assets/js/libraries/*.js'], 'public/js/vendor.js')
.version();
我的 CKEDITOR 安装位于:
/vendor/ckeditor/ckeditor
我可以在网站加载后访问 CKEDITOR 实例。但是,如上所示,当我导航到 https://local.dev/chart 时,CKEDITOR 现在会查找在其基本路径后附加 /chart 的 config、skin 和 lang 文件。
我做了一些研究,发现了一些相关问题,并且能够成功地使用asset() 更改base_path。相关stackOverflow问题可以在here和here找到。
我想做的是通过 NPM 拉入 CKEDITOR,使用 Laravel Mix 组合、版本和缩小我的脚本(一个用于供应商库,一个用于我的应用程序特定的 JS),然后输出这两个.js文件到 laravel 应用程序中的这些目录:
/public/js/vendor.js
/public/js/app.js
Laravel mix 生成这两个文件,构建成功,并且所有其他库都运行良好。但是,CKEDITOR 丢失了它的基本路径并在寻找皮肤/语言/config.js 时抛出错误——知道如何调整 CKEDITOR 的 basePath 以指向供应商文件,以便它停止发出这些错误并正常工作吗?
提前感谢您提供的任何帮助!
【问题讨论】: