与 bower 一起安装的 ACE 编辑器找不到我的模式
ACE editor installed with bower does not find my mode
我为 ACE 编辑器编写了一个自定义模式
我的模式.js
ace.define('my-mode', [/* ... */], function(require, exports, module) { /* ... */ });
我尝试使用
索引.js
var editor = ace.edit('editor');
editor.getSession().setMode('my-mode');
我安装了 ACE 编辑器(ace-builds)和 requirejs with bower
鲍尔.json
{
"name": "my-project",
"dependencies": {
"ace-builds": "^1.2.3",
"requirejs": "^2.2.0"
}
}
和配置的要求
requirejs-config.js
require.config({
paths: {
ace: "bower_components/ace-builds/src-noconflict/ace"
}
});
我的页面看起来像这样
索引.html
<body>
<div id="editor"></div>
<script src="bower_components/requirejs/require.js"></script>
<script src="requirejs-config.js"></script>
<script src="bower_components/ace-builds/src-noconflict/ace.js"></script>
<script src="my-mode.js"></script>
<script src="index.js"></script>
</body>
可悲的是,电话
editor.getSession().setMode('my-mode');
导致错误
Failed to load resource: http://localhost:5555/bower_components/ace-builds/src-noconflict/mode-my-mode.js
the server responded with a status of 404 (Not Found)
如何配置 ace 和 requirejs 以便找到 my-mode?
我找到了解决方案。在使用 my-mode 之前(例如在索引.js的开头)调用
ace.config.setModuleUrl('my-mode', '/path/to/my-mode.js');
相关文章:
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- 找不到容器:goog.Disposable.instances _在为javascript工具使用泄漏查找器时出错
- 与 bower 一起安装的 ACE 编辑器找不到我的模式
- 找不到定位器Javascript
- JQuery选择器找不到通过追加添加的对象
- jQuery方法找不到选择器
- Angular2&SystemJS:在生成模块加载器时找不到模块
- jQuery 选择器在 DOM 中找不到添加的元素
- 为什么简单的点击功能找不到选择器
- 聚合物查询选择器在聚合物元素中找不到自定义聚合物元素
- Gamehow JavaScript 微调器找不到 Value
- 有效的 Adobe Scene7 URL 生成“加载播放器时出错:找不到可播放的源”
- 与谷歌地图网站不同,谷歌地图地理编码器找不到不是确切地址的地点
- 找不到此元素的正确 jQuery 选择器
- 主干嵌套视图找不到 id 选择器
- require(processing-js) 抛出引用错误:找不到导航器
- 如果jQuery不抱怨/抛出错误'在选择器中找不到元素
- Magento所见即所得编辑器错误:找不到内容更新的目标元素
- 使用jquery添加一个字符串到DOM,然后使用jquery选择器找不到它
- 角.注入器——找不到自定义(与应用相关的)服务