Javascript не распознает машинописный текст после объединения

Вот мой угловой модуль, написанный машинописью.

  /// <reference path="../../../../thirdparty/angular/angular.d.ts"/>

 /// <reference path="./sharedData.ts"/>
 import factory = require('./sharedData');

 var  sharedData: ng.IModule = angular.module('comp.modules.common.sharedData', []);
sharedData.factory('sharedData', function () {
    return new factory.sharedData_factories.SharedData();
});
export {sharedData};

Работает нормально на местном. После связывания он компилируется в следующий код js, где js не может найти ключевое слово "require". Кроме того, мы используем traceur для преобразования некоторых наших модулей ES6 в ES5. Вот скомпилированный и связанный модуль js.

     System.register("modules/common/sharedData/sharedData.module", [],   function($__export) {
   "use strict";
    var __moduleName = "modules/common/sharedData/sharedData.module";
  var factory,
  sharedData;
  return {
 setters: [],
 execute: function() {
  factory = require('./sharedData');
  sharedData = angular.module('comp.modules.common.sharedData', []);
  exports.sharedData = sharedData;
  sharedData.factory('sharedData', function() {
    return new factory.sharedData_factories.SharedData();
  });
       }
     };
 });

Также здесь есть tsconfig.Json

  {
"compilerOptions": {
"module": "commonjs",
"target": "ES5",
"sourceMap": true
  }
 }

1 ответ

в следующий код js, где js не может найти ключевое слово "require"

js вы поделились не содержит require,

Другие вопросы по тегам