2015-09-16 78 views
2

我是sails.js用戶,我想知道什麼涉及將node.js先前版本遷移到v4版本:我知道並閱讀關於承諾等新功能,但我會知道,如果我的項目可以工作,或者有什麼事情我被迫改變,那麼即使我可以稍後使用功能?Node.js v4遷移(用於sails.js或node.js)

對於sails.js或簡單的node.js項目(我不知道sail.js,我也沒有看到關於這個DOC)

+2

如果不知道應用程序的複雜性,此問題太寬泛且無法回答。試一下,運行你的測試套件,看看有什麼突破。 – Brad

+0

如果這是您升級的原因,您可以通過第三方模塊(如babel)獲得以前版本中node4(es6功能)的大部分功能。否則,你只需要嘗試一下,看看它是否有效。你有一個開發環境,對吧? –

回答

1

答案是不準確的,因爲你的問題是廣泛的。我會盡可能地儘量客觀回答。要回答的唯一方法就是使用它並查看是否有任何突破的功能。也許這一點可以幫助你:

  1. 在你的項目中使用測試,你定義的測試越複雜和寬泛,測試結果越準確。
  2. 嘗試在您的項目中實現ES6編譯器,如果您已經使用不支持ES6的Node.js,請使用像Babel這樣的庫,所以您會知道您的項目將會中斷還是未實現ES6。

ES6向後兼容ES5,所以有更少的事情要擔心。並且爲了您的方便,如果您在基於Linux的主機上工作,請使用Node.js版本管理器,如nvm,這樣您將很容易在任何Node.js版本之間切換。

+0

謝謝安迪我昨天做到了:我升級到節點v4。我不得不升級gulp-sass,除非我的項目無法加載。現在我遇到了風帆問題。當我使用sails.models ['nameOfModel']它不會創建任何東西 - >我試圖查看錯誤的位置。我現在被卡住了。我問自己的另一個問題是,如果我理解套餐,我必須確保他們使用Nan 2.x? – moubert

+0

就我個人而言,我仍然建議您使用4.x以下的node.js版本,除非您希望將您的項目帶入流血邊緣,並且缺乏社區支持和經驗。 –

+0

我認爲這就是我要爲現有項目做的事情。 – moubert