无法使用 tsc compile 的构建版本

Unable to use the build version of tsc compile

我正在将所有文件的 ts 版本构建到一个文件中并尝试使用它。但它不适用于那个。正常的工作。这是 tsconfig:

 "compilerOptions": {
    "target": "ES5",
    "module": "system",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false,
    "declaration": true,
"outDir":"client/build/",
"outFile": "all.js"
  },

html 加载 all.js 和系统导入。

<script src="client/build/all.js"></script>
<!-- 2. Configure SystemJS and Import -->
<script>
    System.config({
    packages: {        
      client: {
        format: 'register',
        defaultExtension: 'js'
      }
    }
  });
  System.import('client/build/all')
        .then(null, console.error.bind(console));
</script>

生成发生但无法加载到 index.html 文件中。还需要什么才能让它发挥作用?其次是有 tsc 的缩小吗? 注:已勾选

更新

刚刚升级到 Typescript 1.9dev 并出现错误:

[0] node_modules/angular2/src/facade/promise.d.ts(1,10):错误 TS2661:无法重新导出模块中未定义的名称。 [0] client/services/httpprovider.ts(13,5): 错误 TS4053: Return 类型的 public 导出的方法 class 具有或正在使用名称 'Observable' 来自外部模块 "c:/git/projects/edureka/yeo/2/node_modules/rxjs/Observable" 但无法命名。

更新:现在1.82稳定版。

更新 更新:使用捆绑配置定义(检查 Sasxa 的注释)- https://github.com/systemjs/systemjs/blob/master/docs/production-workflows.md

您已经加载了捆绑文件:

<script src="client/build/all.js"></script>

您不必使用 SystemJS 再次导入它们。

// System.import('client/build/all')

相反,您应该导入 bootstrap 文件:

System.import('client/bootstrap')

(或它在您的捆绑包中注册的任何名称 all.js...)

我只是 运行 从网上下载 MVC Angular2 示例解决方案后遇到这个错误:

node_modules/angular2/src/facade/promise.d.ts(1,10):错误 TS2661:无法重新导出模块中未定义的名称。 [0]

根本原因是 Angular 中存在错误。 解决方案:运行 NPM 更新项目中的 Angular2 文件夹。