Grunt 1.0.0 發佈
張貼於 2016 年 4 月 04 日Grunt 團隊很榮幸地宣佈 Grunt 1.0.0
發佈。
此版本由 @shama、@vladikoff、@jkaussieskater、@dmethvin 製作。
也要感謝 @XhmikosR、@AurelioDeRosa、@Arkni、@arithmetric、@ascripcaru 的貢獻。
請注意 Grunt 1.0.0
將不再支援 Node.js v0.8。
我們請您測試此版本,並 回報您遇到的任何問題。
立即使用以下指令更新至 Grunt 1.0.0
npm 安裝 [email protected] --save-dev
請閱讀 RC1 部落格文章,以取得有關 Grunt 1.0 版本變更的更多詳細資訊。
對等相依性
如果您有 Grunt 外掛包含 package.json
的 peerDependencies
區段中的 grunt
,我們建議標記為 "grunt": ">=0.4.0"
。否則,對於 npm@2 使用者,在嘗試安裝您的外掛時將收到嚴重的錯誤,而 npm@3 使用者將會收到警告。我們已傳送超過兩千個 pull request 給現有的外掛,以進行此變更。
我們請您傳送 pull request 給您最喜歡的外掛,並請他們更新 package.json
的 peerDependencies
區段。
1.0.0 中的變更
- 防止非同步回呼被呼叫多次。Pull #1464。
- 將版權更新為 jQuery Foundation,並移除多餘的標頭。修正 #1478。
- 將 glob 更新至 7.0.x。修正 #1467。
- 移除重複的 BOM 剝離程式碼。Pull #1482。
- 更新至最新的 cli ~1.2.0
- 確保在安裝時會建立 grunt bin。
RC1 中的變更
coffee-script
已升級至~1.10.0
,這可能會在使用語言與外掛和 Gruntfile 時造成重大變更。nopt
已升級至~3.0.6
,已修正許多問題,包括傳遞多個引數和將數字視為選項。請注意,先前--foo bar
用於將值'bar'
傳遞至選項foo
。現在會將選項foo
設為true
並執行工作bar
。glob
已升級至~6.0.4
,minimatch
已升級至~3.0.0
。結果現在預設會透過grunt.file.expandMapping()
排序。如果您不希望結果排序,請傳遞nosort: true
選項。lodash
已升級至~4.3.0
。已發生許多變更。其中直接影響 Grunt 的變更包括grunt.util._.template()
會傳回編譯函式,而grunt.util._.flatten
不再深度扁平化。grunt.util._
已不建議使用,我們強烈建議您npm install lodash
並var _ = require('lodash')
以使用lodash
。請參閱 lodash 變更記錄以取得變更的完整清單:https://github.com/lodash/lodash/wiki/Changelogiconv-lite
已升級至~0.4.13
,並預設移除 BOM。js-yaml
已升級至~3.5.2
,可能會影響grunt.file.readYAML
。我們建議您npm install js-yaml
並直接使用var YAML = require('js-yaml')
,以防未來不建議使用。- 檔案
mode
選項可以傳遞至 grunt.file.write()。 Done, without errors.
已變更為Done.
,以避免因errors
這個字而錯誤失敗。
正如我們先前提到的,我們也正在尋找所有 Grunt 儲存庫 的貢獻者,並願意指導您獲得更多開放原始碼的經驗。
由Disqus提供技術支援的留言