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)有自己的 define 和 require 函数,它们 覆盖 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)
}
});
我在使用现有的 RequireJS 设置设置 TinyMCE 时遇到问题。 TinyMCE 4.2.5 的 bootstrap 文件(tinymce.dev.js、tinymce.js、tinymce.jquery.js、tinymce.jquery.dev.js)有自己的 define 和 require 函数,它们 覆盖 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)
}
});