在下面的例子中,在命令行运行grunt set_global:name:peter set_config:target:staging deploy
会导致global.name
的值为"peter"
以及grunt.config('target')
将会返回"staging"
。由此推断,deploy
任务就可以使用这些值。
grunt.registerTask('set_global', 'Set a global variable.', function(name, val) {
global[name] = val;
});
grunt.registerTask('set_config', 'Set a config property.', function(name, val) {
grunt.config.set(name, val);
});
当出现错误时如何获取调用栈的追踪信息?
使用 --stack
参数就可以看到调用栈的追踪信息了。例如:grunt task --stack
。
为什么出现 "Maximum call stack size exceeded(超出最大调用栈大小)" 的错误?
你可能是为某个任务创建的别名和其他任务重名了。 例如:grunt.registerTask('uglify', ['uglify:my_target']);
应该是grunt.registerTask('myUglify', ['uglify:my_target']);
。
如何卸载或移除不需要的插件?
至少有两种方法。一种方法时利用 npm uninstall [GRUNT_PLUGIN] --save-dev
指令,这将从package.json
文件和 node_modules
目录下同时移除指定的插件。另一种方法时手工从 package.json
文件中删除依赖项,然后执行 npm prune
指令。
出现错误 "Fail to install with npm error: No compatible version found"
请确保安装了最新稳定版本的 NPM 和 Node.JS。
grunt 0.3 的相关问题
在Windows的 Grunt 0.3中,为什么当我尝试运行grunt时我的JS编辑器会打开?
如果你在Gruntfile所在的目录中时,当你输入grunt时Windows会尝试去执行那个文件。因此你需要输入grunt.cmd
。
另一个选择是使用DOSKEY
命令去创建一个Grunt宏,请参考这篇文章。这样就可以使用grunt
替代grunt.cmd
了。
可以使用所示如下的DOSKEY
命令:
DOSKEY grunt=grunt.cmd $*
标签:Grunt
相关阅读 >>
更多相关阅读请进入《Grunt》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者