2016-06-21 55 views
1

我剛剛從angular.io(https://angular.io/guide/quickstart)站點來。爲什麼angular2需要nodejs 5

在先決條件下的快速入門中,他們建議使用nodejs 5.我的問題是(我一直在尋找遍及Web和gitter)爲什麼angular2需要特定的nodejs 5?

什麼工具,功能或腳本依賴於nodejs 5.我能夠使用nodejs 4.4.2創建一個angular2 web應用程序,並且我沒有問題。

我完全理解,angular2中nodejs的一些用途主要是爲了編譯腳本並運行web服務器來爲您的應用程序提供服務。

如果有人能幫助我解決這個問題,我將不勝感激。謝謝。

回答

0

根本沒有必要。您可以使用任何Web服務器來爲您的Angular2應用程序提供服務。服務器端渲染也支持除Nodejs之外的其他服務器。

+0

我想。正確我可以使用任何服務器像你說的。我只是不知道nodejs 5是否對於開發,工具,腳本,流程,特性等是絕對必要的。 – btinoco

2

真正重要的是,由於扁平化的node_module結構,至少在Windows機器上,軟件包管理器npm的版本至少應該是> 3.0

因爲你的大部分依賴將會是node_modules而且你將會擁有很多這些依賴項,所以在IIS服務器上部署角度2應用程序時會遇到問題(至少對於沒有將它們捆綁/縮小的開發目的)由於最大文件路徑長度爲255個字符。

npm版本高於3附帶版本5.x的nodejs上。

這是我能想到的唯一原因。正如GüntherZöchbauer在他的回答中所說的,你不一定需要一個node.js服務器來運行你的angular 2應用程序。