Noa*_*ley 5 javascript c# asp.net-mvc bundle ace-editor
我一直在研究使用Cloud9提供的Ace浏览器代码编辑器的MVC Web应用程序.ace.js脚本和设置ace编辑器的脚本都在我的BundleConfig上的ScriptBundle中.捆绑正在装载完美.在我的本地服务器上,在web.config中将debug设置为true,脚本运行得非常好.但是,在web.config中启动调试设置为false的实时服务器后,出现了几个错误.
在修复了一些小故障之后,还有两个错误,我似乎无法理解其中的原因.这两个错误看起来非常相似,因为它们是Ace的chrome主题和Ace的HTML模式脚本都没有找到404错误.在设置编辑器的脚本中,它们的调用方式如下:
editor.setTheme("ace/theme/chrome");
editor.getSession().setMode("ace/mode/html");
Run Code Online (Sandbox Code Playgroud)
在我的本地计算机上,将调试设置为true,主题和模式设置得非常好,一切都按计划运行.但是,正如我所说,在调试设置为false的实时服务器上,因此缩小了ScriptBundles中的所有脚本,我得到了主题和模式的404错误.
当我在谷歌浏览器中启动JavaScript控制台时,我被告知有两个404错误.有关404错误的有趣之处在于它们链接到我正在查看的页面的当前目录,然后分别是"theme-chrome.js"和"mode-html.js".他们从来没有在那个目录中,但仍然没有.
所以我的问题是为什么脚本在缩小后开始在当前目录中查找其文件?我该怎么做才能解决这个问题,以便我可以将它们缩小,捆绑在一起,让它们工作?或者有办法吗?
提前感谢您的帮助.
Pau*_*aul 12
我发现使用Ace和MVC Bundling和Minification,我需要使用绝对引用在ace配置中设置basePath.
ace.config.set("basePath", "/Scripts/FullPathToMy/AceEditorDirectory");
Run Code Online (Sandbox Code Playgroud)
它可能不是最好的解决方案,但它应该让你顺利.
归档时间: |
|
查看次数: |
1802 次 |
最近记录: |