gpt4 book ai didi

javascript - 在 grunt 中打印出文件路径

转载 作者:行者123 更新时间:2023-12-03 11:56:15 27 4
gpt4 key购买 nike

我目前有一些代码可以监视 .less 文件中的更改。不过,我想打印出文件路径,以便稍后我可以将其添加到日志文件中。

grunt.initConfig({
watch: {
less: {
files: ['vendor/*.less'],
tasks: ['lessTask'],
options: {
spawn: false,
interrupt: true,
},
},
},
});

grunt.registerTask('lessTask', function(filepath){
grunt.log.writeln(filepath + ': has changed');
//Compile less files to CSS
//Run acceptance tests for UI changes
});

我的问题是如何传递“文件路径”参数?

最佳答案

每个 Grunt 任务都有一个名为 filter 的属性,该属性旨在使用回调来过滤掉某些文件路径。但它会给你提供给任务的每个文件的文件路径:

grunt.initConfig({
less: {
target: {
src: 'vendor/*.less',
dest: 'dist/style.css',
filter: function(filepath) {
grunt.log.writeln(filepath + ' fed to less task');
return true;
},
},
},
});

否则,如果您想知道 watch 任务更改了哪个文件;它有一个 watch 事件:

grunt.event.on('watch', function(action, filepath, target) {
grunt.log.writeln(target + ': ' + filepath + ' has ' + action);
});

关于javascript - 在 grunt 中打印出文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25607934/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com