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