TinyMCE MS MVC 寻找非缩小文件

Ter*_*y H 5 javascript asp.net-mvc tinymce minifiedjs

我有一个 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 会发挥一些魔力来获得正确的名称。是否有我需要更改的设置?

krc*_*hun 7

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

tinymce.suffix = '.min';
tinymce.baseURL = '/js/tinymce';
tinymce.init({
    selector: '#editor',
    menubar: false,
    plugins: 'code' 
});
Run Code Online (Sandbox Code Playgroud)


Mic*_*min 1

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

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

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

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