当前位置 : 主页 > 网页制作 > Nodejs >

node.js – 如何注册多个grunt-exec任务?

来源:互联网 收集:自由互联 发布时间:2021-06-16
我想在我的Gruntfile.js中定义一个 shell命令树,使用grunt-exec编写shell命令. 我可以为单个命令执行此操作,但我无法弄清楚编写多组命令的语法,并且能够逐个或组地调用它们. 有人可以提供具
我想在我的Gruntfile.js中定义一个 shell命令树,使用grunt-exec编写shell命令.

我可以为单个命令执行此操作,但我无法弄清楚编写多组命令的语法,并且能够逐个或组地调用它们.

有人可以提供具有以下任务结构的完全充实的示例Gruntfile.js吗?

test: `npm test`
lint:
  jshint: `jshint .`
  csslint: `csslint .`

我来自make的世界,所以我真的想把这个工作流程推到我的Node.js项目中,该死的Node社区约定.

我希望grunt默认为npm test

我想要grunt lint来执行两个jshint.和csslint.

我希望grunt jshint只执行jshint.

grunt多任务支持多个目标,但它们不能嵌套.但是您可以注册运行其他任务的任务.

Gruntfile.js:

module.exports = function(grunt) {
  grunt.initConfig({
        exec: {
            test: "npm test",
            jshint: "jshint .",
            csslint: "csslint ."
        }
  });

  grunt.loadNpmTasks("grunt-exec");

  grunt.registerTask("default", ["exec:test"]);
  grunt.registerTask("test", ["exec:test"]);
  grunt.registerTask("lint", ["exec:jshint", "exec:csslint"]);
};

请注意,已经有很多可用的grunt任务,比如grunt-contrib-jshint,这使得事情变得更加简单.

网友评论