2016-02-28 45 views
1

我在我的項目中使用了angularScript 2與打字稿(V-1.8)。我已經配置我的tsconfig生成輸出到單個.js文件。這個文件也有bootstrap應用程序的代碼,因爲boot.ts文件也可以用.js文件轉錄。我的應用程序結構如下。當生成所有打字稿文件輸出到單個js文件時,AngularJs 2無法啓動

Root 
|_app 
| | |__Module1 
| | |_a.ts 
| | |_b.ts 
| |__Module2 
| |___|_xyz.ts 
| | 
| |_Boot.ts 
|_Js 
| |_Deployment 
|   |_single.js 
|_index.html 
|_package.json 
|_tsconfig.json 

index.html中我已經加入

<script type="text/javascript" src="js/Deployment/single.js"></script> 
    <!-- 2. Configure SystemJS --> 
    <script> 
    System.config({ 
     packages: { 
     app: { 
      format: 'register', 
      defaultExtension: 'js' 
     } 
     } 
    }); 

    System.import('js/Deployment/single').then(null, console.error.bind(console)); 
    </script> 

在裏面single.js看起來不錯生成的代碼。在節點命令提示符中,我看到如下圖所示的錯誤。

Ts error 2661

因此應用是無法加載。我沒有得到任何線索,這是否是角度2錯誤,語法錯誤或其他任何東西。如果我生成每個.ts文件單獨的.js文件並修改index.html爲

<script> 
    System.config({ 
     packages: { 
     app: { 
      format: 'register', 
      defaultExtension: 'js' 
     } 
     } 
    }); 

    System.import('app/boot').then(null, console.error.bind(console)); 
    </script> 

應用程序工作正常。請幫助我瞭解single.js情況下出現了什麼問題。

在此先感謝。

回答

0

入住此github上線:https://github.com/angular/angular/issues/6468

爲了您的舒適,用戶sicaner提示:

I solve this problem by adding declare var Promise: PromiseConstructor; on the top of promise.d.ts

因爲這個問題被關閉,修改promise.d.ts之前,你可以嘗試更新的角度版本 - 也許弄不好會成爲已經在那了。

+0

謝謝csharpfolk。我更新了angularJs 2到2.0.0-beta.7。現在諾言問題不存在。但是System.import('js/Deployment/single')仍然不起作用。在瀏覽器控制檯錯誤顯示爲SyntaxError:意外的令牌 –

+0

如果錯誤包含行號和文件名嘗試檢查該文件,如果不嘗試使用single.js文件的一些聯機驗證程序。請提供更多信息 – csharpfolk

+0

錯誤顯示在polyfill文件中。不在single.js中 –

相關問題