这是我的角度模块写的打字稿。
/// <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
}
}
答案 0 :(得分:0)
进入以下js代码,其中js找不到关键字&#34;要求&#34;
您分享的js
不包含require
。