2015-07-03 125 views
2

我正尝试从一个带有requirejs的CDN加载ace主题。如何使用requirejs从CDN加载ace编辑器主题?

Here是一个说明我的问题的plunkr。主题不能在以下情况下可以找到:

requirejs.config({ 
    paths: { ace: ['//cdnjs.cloudflare.com/ajax/libs/ace/1.1.9/'] } 
}) 

$('h1').text("loading ace..."); 
requirejs([ 'ace/ace'], function(ace) { 
    $('h1').text("ace loaded.") 
    console.log(ace) 
    editor = ace.edit('editor') 
    editor.setTheme("ace/theme/monokai") 
    return 
}) 

注:我问this question加载与CDN requirejs王牌编辑器,但它并不能解释我怎么可以加载一个王牌的主题。

+0

可能的重复[如何从CDN加载requirejs的ace编辑器?](http://stackoverflow.com/questions/30888155/how-to-load-ace-editor-with-requirejs-from-cdn) – asymmetric

+0

不,我评论了另一个问题,为什么我的问题是不同的:\t “我如何加载主题?editor.setTheme(”ace/theme/monokai“)不起作用” –

回答

7

好像有王牌中的一个bug,和一个需要调用

ace.config.set("packaged", true) 
ace.config.set("basePath", require.toUrl("ace")) 

ace.edit之前配置的路径。