【发布时间】:2016-05-06 08:59:44
【问题描述】:
我遇到了一个问题,即 Grunt Watch 在编译错误纠正后目前无法重新运行任务。
我收到错误消息,但在纠正错误后,grunt 说文件已更改,但在那之后没有运行任何任务。
咕噜文件:
watch: {
less: {
files: ['public/assets/less/**/*.less'],
tasks: ['css'],
options: {
atBegin: true,
nospawn: true
}
},
scripts: {
files: [
'public/assets/js/homepage.js'
],
tasks: ['jsApp'],
options: {
nospawn: true,
}
}
},
错误日志:
>> ParseError: Unrecognised input in public/assets/less/template.less on line 114, column 31:
>> 114 @media screen and (max-width: 767px) {
>> 115 left: 0;
Warning: Error compiling public/assets/less/main.less
// ----- Corrected the file here, saved again -----
>> File "public/assets/less/template.less" changed.
文件结束。在此之后没有任何内容。
【问题讨论】:
-
我有这个确切的问题,在任何地方都找不到有关此的任何信息。看在上帝的份上,如果你找到了解决办法,请告诉我。如果您将 nospawn 设置为 false,这不再是问题,但对我来说,它会使 LESS 编译减慢整整 1.5 秒,这非常烦人。
-
您可以发布以下代码: template.less 、 main.less 和您的完整 grunt 文件吗?我会尝试帮助
-
@Raduken 文件本身不是问题,触发了这个错误,我更正并保存了它,但是 Grunt 检测到了更改,但实际上并没有再次触发任务。
-
但以防万一你能上传我也很好奇的文件,看看我能不能解决这个问题:)
-
不幸的是,我没有这些文件了,因为代码在 3 天内发生了很大变化。我确切地知道错误是什么,我在上面的行中错过了一个 },导致它无法识别下一行。
标签: javascript gruntjs grunt-contrib-watch