Grunt Task"默认"未找到

时间:2016-04-22 01:27:50

标签: gruntjs

我是新手使用grunt,我只是创建一个真实的样本来运行。但是我阻止了我的警告Warning: Task "default" not found

我刚从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();
    });

};

它只是打印一些简单的日志,为什么它不起作用?

1 个答案:

答案 0 :(得分:0)

从grunt页面复制粘贴代码本身不会做任何事情。您是否首先通过控制台安装了grunt: npm install -g grunt-cli

Grunt是一名任务选手;也就是说,它没有自己执行任务的能力,但是启动gruntfile中列出的程序,在指定的文件或文件夹上运行程序,并在继续执行下一个任务之前停止每个任务。

在运行grunt之前,您需要确保已在系统上安装了JSHint程序,否则grunt将无法运行该任务。你将在你的控制台中输入它来安装它: npm install grunt-contrib-jshint --save-dev

Grunt不知道运行JSHint的文件是什么,所以你需要告诉它在哪里看。为此,您需要仔细阅读http://gruntjs.com/plugins的npm插件网站中的grunt-contrib-jshint页面。

此外,JSHint有以下选项:http://jshint.com/docs/options/您需要学习正确的语法以将它们放入gruntfile中。

格兰特让重复的任务更简单,但你仍然需要做一些功课,把所有不同的部分放在一起,让它适合你。

我根据自己的学习写了一篇关于开始咕噜咕噜的完整文章:https://iphonedevlog.wordpress.com/2016/10/31/how-to-use-grunt-to-automate-repetitive-tasks/