2016-04-30 39 views
10

angular 2 official site上的快速入門部分介紹瞭如何運行最簡單的角度2應用程序。默認情況下,SystemJS用作模塊加載程序。還有一個說明,說有一些替代品可以正常工作。我明白模塊加載器的好處,但有沒有辦法在沒有任何模塊加載器的情況下運行angular 2應用程序?有沒有方法使用角2沒有任何模塊加載器?

當我直接刪除SystemJS配置和SystemJS源腳本標籤,我得到了控制檯錯誤angular2.dev.js文件:

Uncaught ReferenceError: System is not defined 

它看起來像角2本身使用SystemJS。那麼,有沒有辦法在沒有任何模塊加載器的情況下使用angular 2?

+0

我使用你ES6所以不能幫助很多,因爲我會用不同的工具來構建,但你應該考慮爲transcompiling你的代碼放到一個單獨的構建js文件的工具。我用browsify和babel插件來反編譯es6,但你應該可以使用類型腳本插件來瀏覽。 – adrianj98

回答

1

是的,你可以使用普通的ES5 javascript。試試this simple example

此外,您可以嘗試oficial javascript 5 min quickstart,他們在這裏創建了一個示例,考慮到「ES5 JavaScript沒有原生模塊系統。我們可以使用幾種流行的第三方模塊系統,但爲了簡單起見,我們將爲我們的應用程序創建一個全局名稱空間。「

這單一全局命名空間(和加載教程(angular2-all.umd.js等)描述正確的腳本)是對沒有模塊加載運行的方式之一。

該結構還可以與Typescript或ES6一起使用。你只需要添加你最喜歡的編譯器(Babel,Traceur等)來編譯你的代碼到ES5,並將它與本教程的其餘代碼一起使用,但是我想你已經有了它。

+2

不幸的是,現在這兩個例子的鏈接都已經死了。他們有更新的版本嗎? –

相關問題