Less 为什么不是';t grunt重新加载我更新的较少文件?
每次我对其中一个文件进行更改时,我都试图让Grunt处理较少的文件 我有一个“监视”任务在工作,它说当我进行更改时它正在处理文件,它输出更改的正确文件,所以我的手表在工作,但我所做的更改没有在css文件上进行 我的文件结构是这样的 -styles globals.less components.less -menu menu.less -header header.less 当我第一次启动应用程序时,较少的文件被内置到正确的Less 为什么不是';t grunt重新加载我更新的较少文件?,less,gruntjs,watch,Less,Gruntjs,Watch,每次我对其中一个文件进行更改时,我都试图让Grunt处理较少的文件 我有一个“监视”任务在工作,它说当我进行更改时它正在处理文件,它输出更改的正确文件,所以我的手表在工作,但我所做的更改没有在css文件上进行 我的文件结构是这样的 -styles globals.less components.less -menu menu.less -header header.less 当我第一次启动应用程序时,较少的文件被内置到正确的components.
components.css
文件中,但在更改文件后,components.css
文件不会更新
咕噜是从一开始的
grunt.task.run([
'clean:server',
'bower-install',
'concurrent:server',
'less',
'autoprefixer',
'connect:livereload',
'watch',
'karma'
]);
grunt.task.run([
“清理:服务器”,
“bower安装”,
'并发:服务器',
“更少”,
“自动刷新器”,
'连接:livereload',
“看”,
“因果报应”
]);
也许您可以尝试简化配置,将任务拆分为在适当的文件集上运行
watch: {
js: {
files: ['/scripts/{,*/}*.js'],
tasks: ['newer:jshint:all'],
options: {
livereload: true
}
},
styles: {
files: ['./styles/{,*/}*.*','./vendor/{,*/}*.less'],
tasks: ['less','newer:copy:styles', 'autoprefixer'],
options: {
nospawn: true,
livereload: true
}
},
}
在原始的watch配置中,
watch.js.tasks数组是['newer:jshint:all,less']
,看起来像是打字错误,应该是['newer:jshint:all','less']
。这可能也解决了这个问题,但是我会考虑只在它们受影响的文件上运行任务。 也许你可以尝试简化配置,通过将任务拆分到相应的一组文件上运行。
watch: {
js: {
files: ['/scripts/{,*/}*.js'],
tasks: ['newer:jshint:all'],
options: {
livereload: true
}
},
styles: {
files: ['./styles/{,*/}*.*','./vendor/{,*/}*.less'],
tasks: ['less','newer:copy:styles', 'autoprefixer'],
options: {
nospawn: true,
livereload: true
}
},
}
在原始的watch配置中,watch.js.tasks数组是['newer:jshint:all,less']
,看起来像是打字错误,应该是['newer:jshint:all','less']
。这可能也解决了这个问题,但是我会考虑只在它们受影响的文件上运行任务。 也许你可以尝试简化配置,通过将任务拆分到相应的一组文件上运行。
watch: {
js: {
files: ['/scripts/{,*/}*.js'],
tasks: ['newer:jshint:all'],
options: {
livereload: true
}
},
styles: {
files: ['./styles/{,*/}*.*','./vendor/{,*/}*.less'],
tasks: ['less','newer:copy:styles', 'autoprefixer'],
options: {
nospawn: true,
livereload: true
}
},
}
在原始的watch配置中,watch.js.tasks数组是['newer:jshint:all,less']
,看起来像是打字错误,应该是['newer:jshint:all','less']
。这可能也解决了这个问题,但是我会考虑只在它们受影响的文件上运行任务。 也许你可以尝试简化配置,通过将任务拆分到相应的一组文件上运行。
watch: {
js: {
files: ['/scripts/{,*/}*.js'],
tasks: ['newer:jshint:all'],
options: {
livereload: true
}
},
styles: {
files: ['./styles/{,*/}*.*','./vendor/{,*/}*.less'],
tasks: ['less','newer:copy:styles', 'autoprefixer'],
options: {
nospawn: true,
livereload: true
}
},
}
在原始的watch配置中,watch.js.tasks数组是['newer:jshint:all,less']
,看起来像是打字错误,应该是['newer:jshint:all','less']
。这可能也解决了这个问题,但是我会考虑在他们受影响的文件上运行任务。检查这个帖子:查看这个帖子:查看这个帖子:查看这个帖子:它是丢失的<代码> <代码>,这意味着更少的没有运行。每次都是我。谢谢。是缺少的“
,这意味着没有运行less。每次都是我。谢谢。是缺少的“
,这意味着没有运行less。每次都是我。谢谢。是缺少的“
,这意味着没有运行less。每次都是我。谢谢