2

我有一个 MS MVC 部署,它正在寻找 TinyMCE“theme.js”的下标,但因为文件是 theme.min.js 而没有找到它。如何让 MVC 查找缩小文件?

tinymce 文件是 tinyMCE.min.js,所以它正在寻找那个。这是设置 TinyMCE 或 MS MVC 的问题吗?

详细说明:我们正在 Microsoft MVC 页面上实现 TinyMCE。它在本地工作,但在部署到服务器时不会运行。它以 404 失败,找不到该文件的文件:PROJECT_ROOT/bundles/themes/modern/theme.js

这不是它要查找的主题文件的位置,经过一番研究,我发现您需要设置 tinymce.baseURL 属性。当我这样做时,它通过将错误中的位置更改为文件的实际位置有所帮助:PROJECT_ROOT/Scripts/libs/tinymce/themes/modern/theme.js

问题是由于某种原因它正在寻找未缩小的文件 theme.js 而不是 theme.min.js。如果我将名称更改为 theme.js 它可以工作。

我认为 MVC 和/或 TinyMCE 会做一些魔术来获得正确的名称。是否有我需要更改的设置?

4

3 回答 3

2

您需要设置tinymce.suffix = '.min'; 在你初始化 TinyMCE 之前

tinymce.suffix = '.min';
tinymce.baseURL = '/js/tinymce';
tinymce.init({
    selector: '#editor',
    menubar: false,
    plugins: 'code' 
});
于 2019-02-13T04:46:54.010 回答
0

tinymce.jsTinyMCE 应该根据您加载的 TinyMCE 文件(或)来加载缩小(或非缩小)文件tinymce.min.js

不确定您的情况发生了什么,但该逻辑似乎失败了。

如果您从https://www.tiny.cloud/get-tiny/self-hosted/获取 DEV 包,它将附带每个文件的缩小和非缩小版本,以便编辑器在运行时找到它需要的内容.

注意:缩小文件和非缩小文件中的代码功能相同,因此从功能角度来看,是否加载代码并不theme.min.js重要theme.js。它只会增加约 200K 到文件大小,所以即使这也无关紧要。

于 2018-11-06T15:19:48.797 回答
0

我想我找到了解决方案。您可以在 tinymce 对象中设置一个名为“suffix”的属性,它为我解决了这个问题。

因此,对于第一部分,我在调用 TinyMCE 的页面中设置了 rootURL 属性,然后在 tinymce.init 之前添加了行 tinymce.baseURL = rootURL + 'Scripts/libs/tinymce'。

然后,让它找到 theme.min.js 设置 tinymce.suffix = '.min'

这似乎解决了这个问题。不确定这是否是一个黑客解决方案,但它正在工作。如果有人有更好的方法,请告诉我。

于 2018-11-06T17:43:26.643 回答