Harold
Harold

Reputation: 699

requirejs baseUrl and require("./...) in ace.js

I use requirejs (2.1.14) and ace.js with this config:

require.config({
    baseUrl: 'myPath',
    paths: {
        ...
        ace: 'vendor/ace/lib/ace/ace',
        ...
    }
});

require([
'jquery','domReady','allbootstrap','ace'
], function($, domReady) {
    domReady(function () {
        var editor = ace.edit("editor");
        ...
    })
);

The ace.js (in bundles/myapps/vendor/ace/lib/ace/ace.js) is well called. But the ace.js start with:

define(function(require, exports, module) {
"use strict";
require("./lib/fixoldbrowsers");
var dom = require("./lib/dom");
...

But require doesn't find fixoldbrowsers.js. It looks in:

bundles/myapps/lib/fixoldbrowsers.js

But my file is in:

bundles/myapps/vendor/ace/lib/ace/lib/fixoldbrowsers.js

Upvotes: 0

Views: 684

Answers (1)

Harold
Harold

Reputation: 699

Thanks to nightwing (https://github.com/ajaxorg/ace/issues/1690

require.config({
  baseUrl: 'myPath',
  paths: {
    ...
    ace: 'vendor/ace/lib/ace',
    ...
  }
});
require(['jquery','domReady','ace/ace','allbootstrap'], 
  function($, domReady, ace) {
    domReady(function () {
      var editor = ace.edit("editor");
      ...
    })
);

Upvotes: 2

Related Questions