【问题标题】:How to use Ckeditor with requirejs and the r.js optimizer如何将 Ckeditor 与 requirejs 和 r.js 优化器一起使用
【发布时间】:2017-06-12 16:17:02
【问题描述】:

我有一个使用 CKEditor 的大型项目,该项目使用 requirejs 优化器 (http://requirejs.org/docs/optimization.html) 将所有 javascript 组合到单个 .js 文件中。 jquery 和 ckeditor 等单个模块在使用 requirejs 时是“必需的”。

除了 ckeditor,一切都很好。现在我必须从单个组合的 .js 文件中“排除”ckeditor(“排除”是 requirejs 优化器的一个选项)。

我的需求配置如下所示:

requirejs.config({
  'baseUrl': '/myapp/',
  paths: {
    'scs-core-libs': '../../core/src/libs',

    'knockout':  '../../core/src/libs/knockout/dist/knockout',
    'jquery':    '../../core/src/libs/jquery/dist/jquery.min',
    'jquery-ui': '../../core/src/libs/jquery-ui/ui',
    'ckeditor':  '../../core/src/libs/ckeditor/ckeditor'
    ...
  }
  ...
});

我必须从优化器中排除 ckeditor,否则 ckeditor 无法找到我的插件、我的语言文件,甚至是主 config.js 文件。

var requireJsOptimizerConfig = {
  baseUrl: './src',
  exclude: [
    'scs-core-libs/ckeditor/ckeditor'
  ],
  ...
}

我尝试了 CKBuilder,但没有帮助。 CKEditor 对 requirejs 优化器不友好吗?有没有人能够将所有 CKEditor 合并到一个应用程序 .js 文件中?

基本上我希望能够删除那个“排除”行。

【问题讨论】:

    标签: requirejs ckeditor requirejs-optimizer


    【解决方案1】:

    在需要编辑器之前,您需要在某处将 CKEDITOR_BASEPATH 设置为全局变量。

     var CKEDITOR_BASEPATH = '/path/to/your/installation/of/ckeditor/';
    

    http://docs.ckeditor.com/#!/guide/dev_basepath

    【讨论】:

    • 你是救生员。我几乎放弃了在 require.js 中使用 ckeditor
    猜你喜欢
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 2015-05-14
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多