首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >复杂的gruntjs任务

复杂的gruntjs任务
EN

Stack Overflow用户
提问于 2015-05-25 12:16:46
回答 1查看 44关注 0票数 0

我有以下情况:

  1. 连接一些文件
  2. 丑陋一些文件(基于串接文件)
  3. 将一个文件连接到另一个文件(上面被丑化了)

我怎么写gruntfile.js呢?

我试过这样的方法,但没成功。

谢谢

代码语言:javascript
运行
复制
module.exports = function(grunt) {
grunt.initConfig({
    pkg:grunt.file.readJSON('package.json'),
    concat: {
        target: {
            files: [{
    "dest/js/admin.main.js": ["js/spa.js", "js/spa.library.js"],
    "dest/js/jquery-1.min.js": ["js/jquery.min.js", "js/jquery-ui.min.js"]
   }]}
    },
    uglify: {
        target: {
            files: [{
                "dest/js/admin.main.min.js": ["dest/js/admin.main.js"],
                "dest/js/jquery-2.min.js": ["js/jquery.loadingoverlay.js"]
            }]
         }
     },
     concat: {
        target: {
            files: [{
                "dest/js/jq.min.js": ["dest/js/jquery-1.min.js", "dest/js/jquery-2.min.js"]
            }]
        }
    }
});

grunt.loadNpmTasks("grunt-contrib-concat");
grunt.loadNpmTasks("grunt-contrib-uglify");

grunt.registerTask("default", ["concat", "uglify"]); 

};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-27 07:44:03

实际上,您只能为任务定义一次配置,但可以定义多个目标(名称不同)。因此,在您的情况下,您需要在“concat”任务下定义两个目标,然后依次调用它们:

代码语言:javascript
运行
复制
module.exports = function(grunt) {
  grunt.initConfig({
    pkg:grunt.file.readJSON('package.json'),
    concat: {
      step1: {
        files: [{
          "dest/js/admin.main.js": ["js/spa.js", "js/spa.library.js"],
          "dest/js/jquery-1.min.js": ["js/jquery.min.js", "js/jquery-ui.min.js"]
        }]
      },
      step2: {
        files: [{
            "dest/js/jq.min.js": ["dest/js/jquery-1.min.js", "dest/js/jquery-2.min.js"]
        }]
      }
    },

    uglify: {
      target: {
        files: [{
            "dest/js/admin.main.min.js": ["dest/js/admin.main.js"],
            "dest/js/jquery-2.min.js": ["js/jquery.loadingoverlay.js"]
        }]
       }
    },
  });

  grunt.loadNpmTasks("grunt-contrib-concat");
  grunt.loadNpmTasks("grunt-contrib-uglify");

  grunt.registerTask("default", ["concat:step1", "uglify", "concat:step2"]); 
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30438196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档