Less 为什么不是';t grunt重新加载我更新的较少文件?

Less 为什么不是';t grunt重新加载我更新的较少文件?,less,gruntjs,watch,Less,Gruntjs,Watch,每次我对其中一个文件进行更改时,我都试图让Grunt处理较少的文件 我有一个“监视”任务在工作,它说当我进行更改时它正在处理文件,它输出更改的正确文件,所以我的手表在工作,但我所做的更改没有在css文件上进行 我的文件结构是这样的 -styles globals.less components.less -menu menu.less -header header.less 当我第一次启动应用程序时,较少的文件被内置到正确的components.

每次我对其中一个文件进行更改时,我都试图让Grunt处理较少的文件

我有一个“监视”任务在工作,它说当我进行更改时它正在处理文件,它输出更改的正确文件,所以我的手表在工作,但我所做的更改没有在css文件上进行

我的文件结构是这样的

-styles globals.less components.less -menu menu.less -header header.less 当我第一次启动应用程序时,较少的文件被内置到正确的
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。每次都是我。谢谢