如果助手不在,如何从Grunt中的代码中调用任务
How to call tasks from code in Grunt if helpers are gone
Grunt正在删除助手,这已经在Grunt contrib中发生了。
然而,我有一个Grunt文件,它依赖于一些调用这些助手的自定义任务。没有帮手,它就坏了。我只是想知道应该用什么正确的方式来替换这些。
我会以某种方式直接调用任务,但我不确定如何调用。一个例子会有很大帮助,因为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确实有效。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 如何将函数包装在函数中以避免代码重复
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 货币代码为欧元-金额的格式不应包含小数
- 如果助手不在,如何从Grunt中的代码中调用任务
- 运行 grunt.file.copy 返回错误代码:ENOENT
- Grunt.js & uglify 将丑陋的代码附加到文件中,而不是重写它
- 注册代码位于外部 JavaScript 文件中的 Grunt 任务
- Grunt服务,如何在更改文件中的代码后禁用语法代码检查
- 如何在Visual Studio代码中调试从Grunt运行的Jasmine测试
- 使用Grunt插入代码片段
- Grunt-contrib-jshint没有检查我代码中的错误
- 当grunt构建用于prod时,删除dev/sit代码
- Grunt监视任务无法翻译ES6代码
- 使用grunt-contrib-watch对两个目录进行深度的单向同步.代码可以工作,但是grunt-contrib-w
- 使用Grunt-uglify任务来破坏JS代码
- 由于注释掉的代码中的解析错误,导致grunt失败
- 在grunt中完成代码覆盖后,运行项目现有的HTML文件
- 使用grunt uglify删除注释之间的代码
- 如何结合CKEditor在我的应用程序代码中使用RequireJS, grunt和uglify