2016-08-24 3 views
0

Это мой кодКак загрузить файлы ace/mode/javascript и темы js для редактора Ace на сервере IIS?

var app = angular.module('editorApp', ['ui.ace']); 
 
app.controller('appCtrl', function($scope){ 
 
    window.define = ace.define; 
 
    $scope.aceOptions = { 
 
      workerPath: '../../Scripts/app/vendor/',  
 
      useWrapMode: true, 
 
      showGutter: true, 
 
      theme: 'chrome', 
 
      firstLineNumber: 1, 
 
      onLoad: function (_editor) { 
 
       $scope.onLoadSaveCode = ""; 
 
       var _session = _editor.getSession(); 
 
       _session.setMode('ace/mode/javascript'); 
 
       var _renderer = _editor.renderer; 
 

 
       _session.on('changeAnnotation', function() { 
 
        $scope.annotations = []; 
 
        $scope.annotations = _editor.getSession().getAnnotations(); 
 
       }), 
 
       _editor.$blockScrolling = Infinity; 
 
       // Editor Events 
 
       var shouldRevert = false; 
 
       _session.on("change", function (e) { 
 
        var currentValue = _editor.getSession().getValue(); 
 
        $scope.clientScriptFunction.json_meta_data = currentValue; 
 
       }); 
 
      }, 
 
      require: ['ace/ext/language_tools'], 
 
      advanced: { 
 
       enableSnippets: false, 
 
       enableBasicAutocompletion: true, 
 
       enableLiveAutocompletion: true 
 
      } 
 
     }; 
 
});
<div class="e1" ui-ace="aceOptions"> 
 
    
 
    </div>

BundleConfig.cs: -

bundles.Add(new ScriptBundle("~/bundles/scripts/dashboard").Include(
      "~/Scripts/app/vendor/angular.min.js", 
      "~/Scripts/app/vendor/angular-sanitize.js",     
      "~/Scripts/app/vendor/ace.js",  
      "~/Scripts/app/vendor/ui-ace.min.js", 
      "~/Scripts/app/vendor/ext-language_tools.js", 
      "~/Scripts/app/vendor/angular-animate.js", 
      "~/Scripts/app/vendor/angular.ui-router.min.js", 
      "~/Scripts/app/dashboard/app.js" 
     )); 

В приведенном выше коде работал в местном. Когда я публикую код на сервере IIS и запускаю проект. Произошло два ошибки: Failed to load Resources theme-chrome.js and mode-javascript.js files. Я попытался создать папку ace, разместив эти два файла, но также и такую ​​же проблему, как и для устранения ошибок, как загрузить эти файлы.

ответ

1

Наконец-то я получил ответ. , связав эти два файла js-javascript и theme-chrome js. Затем определите определение в этих двух файлах, таких как файлы open mode-javascript и theme-chrome js вместо define(ace.deine(

 Смежные вопросы

  • Нет связанных вопросов^_^