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