0

這裏是我的角模塊寫的打字稿。打包後腳本不識別打字稿

/// <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 
    } 
} 
+0

嗯,可能你是對的。但是,當我編譯它在我的本地工作正常,但是當鍵入腳本文件通過吞食traceur捆綁和縮小我收到錯誤。 – Aj1

回答

0

到下面的js代碼,其中的js找不到關鍵字 「規定」

js您共享的不包含require

+0

對不起。更正它。現在你可以看到需求。 – Aj1