javascript - 我可以在 Grunt 中运行两次 'min' 任务吗?

标签 javascript node.js gruntjs

有没有办法在 Grunt 中使用不同的配置运行两次任务?假设我的项目中有两组源文件,我想将它们缩小为两个单独的缩小输出文件。像这样:

project
    srcA
        fileA1.js
        fileA2.js
    srcB
        fileB1.js
        fileB2.js

正如预期的结果,我希望看到 fileA.min.jsfileB.min.js。我怎样才能做到这一点,因为 min 似乎只支持一组 srcdest 属性?

min: {
  dist: {
    src: [  'srcA/*.js'],
    dest: 'fileA.min.js'
  }
}

最佳答案

当然 在配置对象中你应该配置两个最小任务

min: {
  a_file: {
    src : [/* a src */],
    dest : "path_to_a_file"
  },
  b_file: {
    src : [/* b src */],
    dest : "path_to_b_file"
  }
}

之后您可以创建或重写默认任务,甚至将其添加到您的自定义任务中:

grunt.registerTask('minify', ['min:a_file', 'min:b_file'])
//or 
grunt.registerTask('build', ['concat', 'min:a_file', 'min:b_file'])

现在您可以运行任务了:

grunt minify
grunt build

关于javascript - 我可以在 Grunt 中运行两次 'min' 任务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13477377/

相关文章:

javascript - 我如何传递这个变量以从我的模块中使用它?

javascript - 编写 .d.ts 文件以便我可以与 JavaScript 和 TypeScript 共享常量?

ruby - 如何加速sass编译?

php - 什么是互联网连接设备的唯一标识 IP/MAC?

javascript - 从表工作中过滤数据但再次搜索后没有发现任何内容 [Angular,Pagination,Table]

javascript - 如何在node js的for循环中从数据库获取数据

javascript - 如何在保持文件夹结构的同时 grunt-uglify 多个脚本文件

Javascript 闭包卡住增量器的值

Javascript:构造函数中的回调

javascript - Coverage.json 不是用 Jasmine RequireJS 和 Istanbul 生成的