2016-05-17 74 views
31

我開始了關於Angular 2.0的教程,設置工作區的第一步是安裝Node.js和NPM。爲什麼我們要爲Angular 2.0安裝Node.js?

爲什麼我們要爲Angular 2.0安裝Node.js?

我不記得做這個角1.X.

+0

你在說[[官方]入門指南](https://angular.io/docs/ts/latest/quickstart.html#!#prereq)?或者其他一些教程? – Jeroen

+0

在該教程中是的,他們只要求安裝NodeJS – user2572003

回答

29

技術上,Node.js和NPM不需要做Angular2的工作。它確實緩解了事情。這是我猜測的原因主要是該選擇背後:

  • 打字稿:這些例子的.ts,你需要運行一個編譯器步,讓他們到.js文件,它可以在-the-完成使用Node.js和NPM輕鬆飛行(再加上它是一種輕鬆獲取打字文件的方式);
  • Web服務器:從一個「真正的」雖然輕的網絡服務器爲您的Angular SPA提供服務,可以防止使用file://鏈接檢查您的網站時可能出現的一些令人討厭的問題。

快速入門指南本身實際上繼續提一些更具體的原因還有:

下面就是這些腳本做:

  • npm start - 運行在編譯器和服務器同時在「手錶模式」下均可使用

  • npm run tsc - 運行TypeScript編譯器一次

  • npm run tsc:w - 在watch模式下運行TypeScript編譯器;該過程會繼續運行,等待修改打字稿文件並重新編譯時,看到他們

  • npm run lite - 運行精簡版服務器,重量輕,與使用路由

  • 角應用很好的支持靜態文件服務器
  • npm run typings - 運行分型工具分別

  • npm run postinstall - 由NPM稱之爲成功完成軟件包安裝後自動。該腳本安裝在typings.json定義的打字稿定義文件

你也可以看看the Quickstart source進一步潛入需要NPM地方。


腳註:有一個similar question about needing Node.js for AngularJS (1.x)

+0

因此,如果我想用VS 2013/2015開發角度2應用程序,我不需要Node js和Npm正確嗎? 由於VS附帶了Typescript插件和Web服務器。 糾正我,如果我錯了。 –

+0

從技術上講,這可能是正確的,但我不知道去那條路線有多難。如果遇到特定問題,我建議您嘗試發佈一個新問題。 – Jeroen

+0

@Jeroen你能指定是否有Node的任何特定版本並鍵入腳本? –

5

因爲Anglar2基於Typescript,Web Components和ES6,它們需要進行編譯以提高性能和更廣泛的瀏覽器支持。 Typescript是compiled to ES5 JavaScript和其他功能需要墊片才能實現向後兼容。

由於Typescript是JavaScript的超集,並且它已被編譯爲JavaScript,所以您可以使用普通JavaScript編寫代碼,但不推薦使用它。

如需更詳細的解釋在YouTube上檢查出這些視頻

1

的NodeJS爲您提供了工具NPM,讓您下載庫,你會在使用包Angular 2.從shell中,你可以到你的文件夾並鍵入npm install來安裝你需要安裝的依賴項,以使你的角色項目能夠繼續。它會讓你更容易!如果您想要一個完整的入門工具包,請轉至https://github.com/buckyroberts,您可以下載或下載帶有所有啓動程序文件的zip文件,以便您繼續:)

0

即使您不需要在生產中的任何位置使用節點來使用任何前端Javascript框架。無論是jQuery,AngularJS,ReactJS,Angular2等。

Angular2可以隔離使用,但爲了獲得更好的開發環境,angular2應該與nodejs和npm一起使用。一些nodejs模塊可以幫助您進行Web開發。