我在我的項目中使用了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看起來不錯生成的代碼。在節點命令提示符中,我看到如下圖所示的錯誤。
因此應用是無法加載。我沒有得到任何線索,這是否是角度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情況下出現了什麼問題。
在此先感謝。
謝謝csharpfolk。我更新了angularJs 2到2.0.0-beta.7。現在諾言問題不存在。但是System.import('js/Deployment/single')仍然不起作用。在瀏覽器控制檯錯誤顯示爲SyntaxError:意外的令牌 –
如果錯誤包含行號和文件名嘗試檢查該文件,如果不嘗試使用single.js文件的一些聯機驗證程序。請提供更多信息 – csharpfolk
錯誤顯示在polyfill文件中。不在single.js中 –