2016-04-22 68 views
0

我是新來的使用grunt,我只是創建一個真正的樣本運行。但我得到擋住了我一個警告Warning: Task "default" not foundGrunt任務「默認」找不到

我只是複製樣品從http://gruntjs.com/getting-started

我的包是

{ 
    "name": "my-project-name", 
    "version": "0.1.0", 
    "devDependencies": { 
    "grunt": "~0.4.5", 
    "grunt-contrib-jshint": "~0.10.0", 
    "grunt-contrib-nodeunit": "~0.4.1", 
    "grunt-contrib-uglify": "~0.5.0" 
    } 
} 

我Gruntfile.js是

module.exports = function(grunt) { 

    grunt.registerTask('default', 'Log some stuff.', function() { 
     grunt.log.write('Logging some stuff...').ok(); 
    }); 

}; 

它只是打印了一些簡單的日誌,爲什麼它不起作用?

回答

0

複製粘貼來自grunt頁面的代碼本身不會執行任何操作。你是否首先通過控制檯安裝grunt:npm install -g grunt-cli

Grunt是一個任務跑步者;也就是說,它不具備執行任務本身的能力,但啓動grunt文件中列出的程序,在記錄的文件或文件夾上運行程序,並在進入下一個任務之前停止每個任務。

在運行grunt之前,您需要確保JSHint程序已經安裝在您的系統上,否則grunt將無法運行該任務。你會在你的控制檯輸入以安裝它:npm install grunt-contrib-jshint --save-dev

Grunt不知道用什麼文件運行JSHint,所以你需要告訴它在哪裏看。爲此,您需要仔細閱讀npm插件站點http://gruntjs.com/plugins中的grunt-contrib-jshint頁面。

此外,JSHint有以下選項:http://jshint.com/docs/options/您需要學習正確的語法才能將它們放入grunt文件中。

Grant使得重複性任務變得更簡單,但是您仍然需要做一些功課以將所有不同的部分組合在一起以使其爲您工作。

我寫了一篇關於在繁重的入門完整的文章,根據我自己的學習:https://iphonedevlog.wordpress.com/2016/10/31/how-to-use-grunt-to-automate-repetitive-tasks/

相關問題