我想将 ACE Editor 与桌面应用程序捆绑在一起,并将其呈现在 WebView 中。艾斯正在奔跑file:///
协议。有没有办法将模式文件与ace.js
?例如ace.js
将位于应用程序包内/Application/MyApp.app/...
,但模式文件位于~/Library/Application Support/MyApp/ace/modes
.
我从测试项目开始并有以下代码
<script type="text/javascript">
var require = {
baseUrl: window.location.protocol + "//" + window.location.host
+ window.location.pathname.split("/").slice(0, -1).join("/"),
paths: {
"ace/mode": "/Users/user/ace-build",
}
};
</script>
<script type="text/javascript" src="require.js"></script>
<script type="text/javascript" src="ace/ace.js"></script>
<script type="text/javascript">
require(["ace/ace"], function(ace){
var editor = ace.edit("editor-container");
editor.getSession().setUseWorker(false);
editor.setTheme("ace/theme/xcode");
editor.getSession().setMode("ace/mode/javascript");
});
</script>
我期望该模块ace/mode/javascript
将从中加载/Users/user/ace-build/javascript
但它加载自ace/mode-javascript.js
。如何使模式从不同位置加载?
use
require("ace/config").set("modePath", require.toUrl("ace/mode"))
if ext-*
并且其他文件位于您可以执行的同一文件夹中.set("basePath", ..)
instead
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)