内容简介:翻译自: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-init 与 grunt-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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 如何自定义一个 Gradle 任务
- Spring 异步任务的创建、自定义配置和原理
- ruby-on-rails – 如何在Sinatra中运行自定义Rake任务?
- SpringBoot与异步任务、定时任务、邮件任务
- 订阅 + 定时任务重构后台主机操作任务
- 宏任务和微任务的一个小事
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Learning JavaScript
Shelley Powers / Oreilly & Associates Inc / 2006-10-17 / $29.99
As web browsers have become more capable and standards compliant, JavaScript has grown in prominence. JavaScript lets designers add sparkle and life to web pages, while more complex JavaScript has led......一起来看看 《Learning JavaScript》 这本书的介绍吧!