javascript – Grunt:自定义任务开发方法

栏目: 编程工具 · 发布时间: 6年前

内容简介:翻译自:https://stackoverflow.com/questions/17073502/grunt-custom-task-development-how-to

我需要实现一个自定义的Grunt任务,我对开发工作流程绝对不知所措.

>如何开发自定义任务,并在开发过程中使用npm模拟加载它?

>有没有其他方式分发自定义任务而不是使用npm?我的意思是,我可以分发定义整个自定义Grunt任务的JavaScript文件并直接将其导入Gruntfile.js吗?

由于整个任务将处于非常早期的开发阶段,因此在npm中发布它的努力可能不是一个好主意.

提前致谢.

自定义grunt任务基本上是可以发布到npm注册表的节点模块.看看现有的,以及如何在这里构建它们的文档:

http://gruntjs.com/api/grunt.task

基本上你只是做这样的事情:

module.exports = function (grunt) {

  // or use grunt.registerMultiTask
  grunt.registerTask('your-taskname', 'your task description', function () {
  });
};

为了方便你,你应该使用 grunt-initgrunt-init-gruntplugin ,它基本上为你设置一切!

如果您不想将模块发布到npm,可以从git存储库(例如使用github)将其安装到项目中:

$npm install git+https://github.com/your-user/your-repository --save

–save选项将其作为依赖项自动保存到项目package.json中.

如果您只想在项目中包含单个js文件,请将其放在您选择的目录中(我在这里使用grunt-tasks),并将其包含在您的gruntfile中:

grunt.loadTasks("./grunt-tasks");

这将尝试将该目录中的每个js文件包含为grunt任务.

翻译自:https://stackoverflow.com/questions/17073502/grunt-custom-task-development-how-to


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

ANSI Common Lisp

ANSI Common Lisp

Paul Graham / Prentice Hall / 1995-11-12 / USD 116.40

For use as a core text supplement in any course covering common LISP such as Artificial Intelligence or Concepts of Programming Languages. Teaching students new and more powerful ways of thinking abo......一起来看看 《ANSI Common Lisp》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具