Grunt使用中的一个低级错误

2014-04-18 · 300 chars · 2 min read

今天早晨和往常一样使用grunt build 压缩编译前端项目,但是出现一个诡异的问题,就是提示运行成功,但实际上没有执行任何任务。命令行内容是:

Warning: Native modules not compiled.  XOR performance will be degraded.
Warning: Native modules not compiled.  UTF-8 validation disabled.

Done, without errors.

我们无视上面的 Warning,这个不影响使用。命令行已经提示了Done, without errors. ,但是实际上没有执行任何任务(concat,uglify 和 cssmin 等都没有输出),仔细的查看了每个任务,都没有发现什么问题,折腾了足足有半个小时,最后发现又是“逗号”惹的祸。build 任务的代码如下:

grunt.registerTask('build', [, /*'test'*/ 'concat', 'uglify', 'cssmin', 'yuidoc'])

因为一些原因我注释了 test 任务,但是它后面的逗号没有被注释(太大意了!!!!!),所以数组的第一个元素为 undefined,于是出现了上面诡异的问题,不知道这算不算 Grunt 的 Bug 或者缺陷。

最后附上我用的 grunt 的版本:

D:\ermp>grunt -version
grunt-cli v0.1.13
grunt v0.4.4
赞赏

微信