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