我需要实现一个定制的Grunt任务,我对开发工作流程完全不了解。
npm吗?我的意思是,我可以分发一个定义整个定制Grunt任务的JavaScript文件并直接在Gruntfile.js中导入它吗?由于整个任务将处于非常早期的开发阶段,在npm中发布它的努力可能不是一个好主意。
提前谢谢。
发布于 2013-06-13 08:13:53
自定义普通任务基本上是节点模块,可以发布到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如果您只想在您的项目中包含一个js文件和您的任务,那么将它放在您选择的目录中(这里我使用grunt-任务),然后像这样将它包含在您的gruntfile中:
grunt.loadTasks("./grunt-tasks");它将尝试将该目录中的每个js文件作为繁重的任务。
https://stackoverflow.com/questions/17073502
复制相似问题