2016-03-11 39 views
0

如果某個cli選項不存在,我希望在執行之前讓一個咕嚕任務失敗。目前我有以下幾點:爲特定任務需要的Grunt選項

module.exports = function(grunt) { 
    grunt.initConfig({ 
    mytask: { 
     default: { 
     launch_url: (grunt.option("url") || grunt.fail.warn("Set url with --url.")), 
     }, 
     options: {}... 

必須有做這個 - 我只想CLI需要在運行時的URL,而不是後來提高一些unintelligble錯誤更清潔的方式。

回答

0

This blog post : https://jordankasper.com/bending-grunt-to-your-will-with-custom-tasks-part-2/顯示瞭如何檢查操作系統的process.os,並根據用戶擁有的操作系​​統運行不同的任務。你可以用process.argv進行類似的測試,如果它不符合grunt.fail.fatal參數的匹配標準,則失敗。

+0

好的。我希望能有類似於grunt.option的requireConfig屬性。謝謝!你是否看到我使用控制流的方式出現問題? – erikdstock

+0

沒有什麼問題,.option(「url」)和process.argv做同樣的事情。要在grunt配置之外執行,只需在init之前放置一個檢查以退出,如果arg不存在if(!process.argv.indexOf(「url」)){throw new Error(「set url with --url 「); }或類似的。 –