TinyMCE 4.2.5 与 RequireJS 不兼容

TinyMCE 4.2.5 not compatible with RequireJS

我在使用现有的 RequireJS 设置设置 TinyMCE 时遇到问题。 TinyMCE 4.2.5 的 bootstrap 文件(tinymce.dev.js、tinymce.js、tinymce.jquery.js、tinymce.jquery.dev.js)有自己的 definerequire 函数,它们 覆盖 RequireJS 提供的函数。我试过注释掉这些行,这样它们就不会覆盖现有的 RequireJS 函数,但这无济于事。

我也在我的项目中使用了tinymce。您不必修改任何脚本文件。要使其工作,您必须 shim tinymce 库,因此它将与 requirejs (http://requirejs.org/docs/api.html#config-shim) 完全兼容。 所以在你的 requirejs 配置中你应该有这样的东西:

requirejs.config({
    ...
    baseUrl : 'your_lib_path',
    shim : {
        ...
        'tinyMCE': { exports: 'tinyMCE'} 
    },
    paths: {
        ...
        'tinyMCE': 'tinymce/tinymce' //path from the baseUrl to tinymce.js ("js" extension has to be ommited)  
    }
});