2

我的 ASP.NET MVC 4 网站中有一个 ckeditor 插件。该插件位于区域的内容文件夹中。

在调试环境中工作时,一切都很好。当我部署到生产服务器时,会启动 js 优化,与我使用的 ClientDependency 框架一起优化 javascript 以提供更少的文件,从而减少与服务器的连接。这很好,除了在我的例子中,像 ckeditor 这样的 javascript 插件在页面上呈现自己时会在内部引用其他 .js 文件。结果,页面的 javascript 请求了一些 .js 文件,就好像它们位于站点的根文件夹中一样(优化的 JS 文件“好像”来自根目录)。但实际上,请求的文件位于文件夹结构的深处。

除了禁用 JS 优化之外,还有更多概念性的解决方法吗?我可以设置一些自定义规则?还是我只是将所需的文件复制到根文件夹而忘记了问题?

4

1 回答 1

1

您可以继续使用 CkEditor 进行优化和捆绑。

您只需要为您的 ckeditor 文件夹设置以下全局

CKEDITOR_BASEPATH = ApplicationPath + '/scripts/ckeditor/ckeditor_3.5.3/';

当你初始化一个ckeditor设置baseHref,例如

CKEDITOR.replace(editorName, {
      baseHref: CKEDITOR_BASEPATH, 
}
于 2012-10-23T16:19:33.710 回答