Tag: grunt contrib watch

Grunt watch:只编译一个文件不是全部

我有咕噜安装程序将我所有的咖啡文件编译成JavaScript,并使用dynamic_mappings维护所有文件夹结构,这很好。 coffee: { dynamic_mappings: { files: [{ expand: true, cwd: 'assets/scripts/src/', src: '**/*.coffee', dest: 'assets/scripts/dest/', ext: '.js' }] } } 我想要做的是使用手表编译任何改变的咖啡文件,仍然保持文件夹结构。 这个工作使用上面的任务,这个任务: watch: { coffeescript: { files: 'assets/scripts/src/**/*.coffee', tasks: ['coffee:dynamic_mappings'] } } 问题是,当一个文件改变时,它将咖啡的整个目录再次编译成Javascript,如果只编译改变为Javascript的单个咖啡文件,那将是非常好的。 这在Grunt中是自然的可能还是这是一个自定义function。 这里的关键是它必须保持文件夹结构,否则它会很容易。 我们有自定义的观察脚本在工作,我试图卖给他们在Grunt,但需要这个function来做到这一点。

咕噜表的任务似乎需要很长时间

我正在运行两个简单的任务,每个任务的运行时间都小于100ms,但是在watch命令下运行时,两个组合任务总共花费了大约8秒(每个任务的开销似乎为3.5秒)。 我正在使用它与现场重新开发,我觉得非常沮丧。 我尝试设置spawn为false但这似乎打破了它,并没有任何相关的任务运行。 这里是从sass文件更改时的示例输出。 >> File "app/styles/main.scss" changed. File "app/styles/main.css" created. Done, without errors. Elapsed time loading tasks 4ms ▇▇▇▇▇ 9% sass 1ms ▇▇ 2% sass:dist 39ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 89% Total 44ms Completed in 3.862s at Mon Nov 18 2013 17:05:57 GMT+0000 (GMT) – Waiting… OK >> File "app/styles/main.css" changed. Running "copy:styles" (copy) task Copied 1 […]

Grunt手表不工作

我尝试在node.js中通过grunt运行watch任务,但它不适用于我(这是我得到的): $ grunt watch warning: Maximum call stack size exceeded Use –force to continue. 这是Gruntfile.js中的监视任务的一部分: watch: { less: { files: 'src/less/*.less', tasks: ['clean', 'recess', 'copy'] }, js: { files: 'src/js/*.js', tasks: ['clean', 'jshint', 'concat', 'uglify', 'copy'] }, theme: { files: 'src/theme/**', tasks: ['clean', 'recess', 'copy'] }, images: { files: 'src/images/*', tasks: ['clean', 'recess', 'copy'] } […]

Grunt:致命错误:观看EPERM

你可以在这里查看/克隆完整的代码: https : //github.com/mlewisTW/grunt-tests 我想看看 src目录(缩小,concat,less等),它把一切都放到build目录。 我也想看看生成目录,以便生活。 这是手表configuration代码片段: watch: { options: { livereload: false }, build: { files: ['<%= srcDir %>/**/*'], tasks: 'build' }, reload: { files: ['<%= buildDir %>/**/*'], options: { livereload: true } } }, 我在Windows 8上。我遇到了一个Fatal error: watch EPERM当我更改文件时Fatal error: watch EPERM ,并开始build任务的第一步(清理)。 我猜这与我试图删除一个观察目录的事实有关。 有什么方法可以在构build时closureslivereload watch任务,然后在完成时重新启动它? 有另外一个/更好的方法来做到这一点?