我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用GruntJS构建Web程序之Tasks(任务)篇

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用GruntJS构建Web程序之Tasks(任务)篇

如何自定义Grunt任务

有时我们需要写一些自己的grunt任务,下面是一个具体例子

一、准备

1. 新建一个目录g1
2. 新建package.json,放入g1
3. 新建Gruntfile.js,放入g1

package.json


{
"name": "g1",
"version": "0.1.0",
"author": "@snandy",
"homepage": "http://www.g1.com",
"devDependencies": {
"grunt": "~0.4.0"
}
}

4. cd进入g1,npm install安装grunt包

这整个目录结构如下

查看图片

Gruntfile.js暂时空着。

二、创建一个最简单的任务

grunt.registerTask(taskName, [description,] taskFunction)

taskName 任务名称,命令行里使用 grunt + taskName
description 任务的描述
taskFunction 任务的实现

Gruntfile.js里填入一下代码


module.exports = function(grunt) {
grunt.registerTask('mytask', '一个最简单的任务演示,根据参数打印不同的输出.', function(arg1, arg2) {
if (arguments.length === 0) {
grunt.log.writeln('任务' + this.name + ", 没有传参数");
} else if (arguments.length === 1) {
grunt.log.writeln('任务' + this.name + ", 有一个参数是" + arg1);
} else {
grunt.log.writeln('任务' + this.name + ", 有两个参数分别是" + arg1 + ", " + arg2);
}
});
};

注册了一个任务“mytask”,实现一个最简单的根据所传参数不同实现不同的打印输出,看运行结果我们需要进入命令行。

进入到g1目录,输入 grunt mytask

查看图片

再输入 grunt mytask:snandy

查看图片

任务名后面加一个冒号就可以传参了

再输入 grunt mytask:snandy:backus

查看图片

冒号间隔可以传多个参数

三、一次创建多个任务

grunt.registerMultiTask(taskName, [description,] taskFunction)

可以看到参数是一样的,方法名不同。但使用方式却不太同,需要先初始化config,Gruntfile.js如下


module.exports = function(grunt) {
grunt.initConfig({
log: {
t1: [1, 2, 3],
t2: 'hello world',
t3: false
}
});

grunt.registerMultiTask('log', 'Log stuff.', function() {
grunt.log.writeln(this.target + ': ' + this.data);
});
};

进入g1目录,分别测试下

输入 grunt,会依次执行三个子任务t1,t2,t3

查看图片

分别输入 grunt log:t1, grunt log:t2, grunt log:t3

查看图片


四、任务间通讯

在一个任务内部可以调用另外一个任务,如下


module.exports = function(grunt) {

grunt.registerTask('mytask', '一个最简单的任务演示,根据参数打印不同的输出.', function(arg1, arg2) {
if (arguments.length === 0) {
grunt.log.writeln('任务' + this.name + ", 没有传参数");
} else if (arguments.length === 1) {
grunt.log.writeln('任务' + this.name + ", 有一个参数是" + arg1);
} else {
grunt.log.writeln('任务' + this.name + ", 有两个参数分别是" + arg1 + ", " + arg2);
}
});

grunt.registerTask('default', '默认的任务', function() {
// 调用mytask
grunt.task.run('mytask:param1:param2')
})
};

进入命令行,输入grunt

查看图片

调用多个任务,以逗号分隔传给run方法即可,或者以数组形式


grunt.registerTask('default', '默认的任务', function() {
grunt.task.run('mytask1', 'mytask2')
// 或者
grunt.task.run(['mytask1', 'mytask2'])
})

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用GruntJS构建Web程序之Tasks(任务)篇

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用GruntJS构建Web程序之Tasks(任务)篇

如何自定义Grunt任务 有时我们需要写一些自己的grunt任务,下面是一个具体例子 一、准备 1. 新建一个目录g12. 新建package.json,放入g13. 新建Gruntfile.js,放入g1 package.json{
2022-06-04

使用GruntJS构建Web程序之合并压缩篇

有如下步骤: 1.新建项目Bejs2.新建文件package.json3.新建文件Gruntfile.js4.命令行执行grunt任务 一、新建项目Bejs源码放在src下,该目录有两个子目录asset和js。js下放selector.j
2022-06-04

VB.NET和VB6.0开发之如何使用ASP.NET 2.0构建Web应用程序

这篇文章主要介绍VB.NET和VB6.0开发之如何使用ASP.NET 2.0构建Web应用程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!简介如果您跟我一样,就是说您也主要是开发桌面应用程序。但桌面开发人员有时也需
2023-06-17

构建J2EE应用程序的任务列表 (转)

构建J2EE应用程序的任务列表 (转)[@more@]构建J2EE应用程序的任务列表XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />1、完成
2023-06-03

如何使用C++构建单页Web应用程序?

使用c++++构建spa涉及:1. 安装emscripten并配置编译器;2. 运行构建脚本编译代码;3. 创建包含wasm模块的html界面;4. 部署spa到web服务器。使用C++构建单页Web应用程序单页Web应用程序 (SPA)
如何使用C++构建单页Web应用程序?
2024-05-13

使用Golang函数构建响应式Web应用程序

答案: 可以使用 golang 函数构建响应式 web 应用程序,提供动态内容和交互式界面。详细描述:创建 go 函数,定义一个 http 处理程序来响应请求。运行应用程序以启动 http 服务器。添加响应式内容,使用 html/templ
使用Golang函数构建响应式Web应用程序
2024-05-02

使用C++构建Web应用程序有哪些优缺点?

c++++ 构建 web 应用程序的优点包括:高性能、内存控制、可移植性和社区支持。缺点包括:陡峭的学习曲线、有限的框架和库,以及较高的维护成本。实战案例中,c++ 的高性能和内存控制对于处理大量数据的应用程序非常有价值,但陡峭的学习曲线和
使用C++构建Web应用程序有哪些优缺点?
2024-05-11

如何使用C++构建云原生的Web应用程序?

使用 c++++ 构建云原生 web 应用程序涉及以下步骤:创建一个新项目,添加必要的库。编写业务逻辑并创建 http 路由。使用 dockerfile 创建容器镜像。将镜像构建并推送到注册表。在 kubernetes 上部署应用程序。如何
如何使用C++构建云原生的Web应用程序?
2024-05-12

架构之美:使用 Nest.js 构建强大的 Node.js 应用程序

Nest.js:构建强大 Node.js 应用程序的架构之美
架构之美:使用 Nest.js 构建强大的 Node.js 应用程序
2024-04-03

使用Python的Flask框架构建大型Web应用程序的结构示例

虽然小型web应用程序用单个脚本可以很方便,但这种方法却不能很好地扩展。随着应用变得复杂,在单个大的源文件中处理会变得问题重重。 与大多数其他web框架不同,Flask对大型项目没有特定的组织方式;应用程序的结构完全交给开发人员自己决定。在
2022-06-04

编程热搜

目录