黑人生命也是命

Grunt 1.0.0 發佈

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.jsonpeerDependencies 區段中的 grunt,我們建議標記為 "grunt": ">=0.4.0"。否則,對於 npm@2 使用者,在嘗試安裝您的外掛時將收到嚴重的錯誤,而 npm@3 使用者將會收到警告。我們已傳送超過兩千個 pull request 給現有的外掛,以進行此變更。

我們請您傳送 pull request 給您最喜歡的外掛,並請他們更新 package.jsonpeerDependencies 區段。

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.4minimatch 已升級至 ~3.0.0。結果現在預設會透過 grunt.file.expandMapping() 排序。如果您不希望結果排序,請傳遞 nosort: true 選項。
  • lodash 已升級至 ~4.3.0。已發生許多變更。其中直接影響 Grunt 的變更包括 grunt.util._.template() 會傳回編譯函式,而 grunt.util._.flatten 不再深度扁平化。grunt.util._ 已不建議使用,我們強烈建議您 npm install lodashvar _ = require('lodash') 以使用 lodash。請參閱 lodash 變更記錄以取得變更的完整清單:https://github.com/lodash/lodash/wiki/Changelog
  • iconv-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提供技術支援的留言