gpt4 book ai didi

javascript - 如果助手不在了,如何从 Grunt 中的代码调用任务

转载 作者:数据小太阳 更新时间:2023-10-29 04:11:54 25 4
gpt4 key购买 nike

Grunt 正在删除助手,这已经在 grunt-contrib 中发生了。

但是我有一个 Grunt 文件依赖于一些自定义任务调用其中一些助手。没有 helper 它就坏了。我只是想知道替换它们的正确方法应该是什么。

我知道这将通过以某种方式直接调用任务来实现,但我不确定如何调用。一个示例会很有帮助,因为 Grunt 文档尚未更新。

谢谢。

最佳答案

好的,经过一些研究和 grunt-contrib 维护者的帮助,我重写了我的任务:

grunt.registerMultiTask('multicss', 'Minify CSS files in a folder', function() {
grunt.file.expandFiles(this.data).forEach(function(file) {
var minified = grunt.helper("mincss", grunt.file.read(file));
grunt.file.write(file, minified);
grunt.log.writeln("Minified CSS "+file);
});
});

进入这个:

grunt.registerMultiTask('multicss', 'Minify CSS files in a folder', function() {
var count = 0;
grunt.file.expandFiles(this.data).forEach(function(file) {
var property = 'mincss.css'+count+'.files';
var value = {};
value[file] = file;
grunt.config(property, value);
grunt.log.writeln("Minifying CSS "+file);
count++;
});
grunt.task.run('mincss');
});

配置文件中不需要其他更改。新的代码片段使用了任务本身,而不是已经消失的助手。

这可能不是最好的方法,Grunt 0.4.0 可能会再次改变游戏规则,但它现在适用于 Grunt 0.3.15 和 grunt-contrib 0.2。

关于javascript - 如果助手不在了,如何从 Grunt 中的代码调用任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12378823/

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