我正在研究一直使用资产管道的Rails项目,但我们目前正在尝试过渡到webpack。尝试通过纱线拉动TinyMCE后,我遇到了一个问题 - 文本编辑器根本无法加载。
最初我在application.html.haml中使用了CDN并且工作正常:
%script{src: 'https://cloud.tinymce.com/stable/tinymce.min.js?apiKey=gexncjni90zx3qf0m5rr7kl8l40wd5yuly2xjza0g3kwrljt'}`
我通过纱线安装包装:$ yarn add tinymce
我也有我的tinyMce.js文件(函数本身没有被更改):
import tinymce from 'tinymce/tinymce';
import 'tinymce/themes/modern/theme';
import 'tinymce/plugins/lists';
import 'tinymce/plugins/table';
function tinyMce() {
$(document).on('turbolinks:load', function () {
tinyMCE.remove();
tinyMCE.init({
selector: 'textarea.tinymce',
plugins: [
'table', 'lists'
],
});
});
}
export { tinyMce };
在我的application.js中:
import { tinyMce } from "../vendor/tinyMCE/tinyMce";
由于TinyMCE不会没有皮肤,我跟着documentation跑了
$ cp -r node_modules/tinymce/skins skins
我尝试将skins
文件夹直接放在根目录中,放在根目录和packs
中的javascript/packs
文件夹中,但错误保持不变,即使我尝试指定skin_url
。
typed.js
测试)。tinymce
似乎也正在加载 - 之前我在控制台中有更多错误,关于table
和lists
插件,但是在将2条导入线添加到tinyMce.js
后,这些错误消失了。关于我可能缺少的任何提示?