捆绑后,Javascript无法识别打字稿需要

时间:2015-10-06 19:43:15

标签: javascript typescript traceur es6-module-loader gulp-traceur

这是我的角度模块写的打字稿。

  /// <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找不到关键字&#34; require&#34;。此外,我们使用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 个答案:

答案 0 :(得分:0)

  

进入以下js代码,其中js找不到关键字&#34;要求&#34;

您分享的js不包含require