我是新手使用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();
});
};
它只是打印一些简单的日志,为什么它不起作用?
答案 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/