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