在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
grunt.task注册、执行和加载外部任务。 参见 task lib source 和 task util lib source 获取更多信息。 The task API当一个任务正在执行时,Grunt 通过 很多属性和方法都可以通过 注意,任何标记为的 ☃ (unicode snowman) 方法也可以直接通过 创建任务grunt.task.registerTask 注册 "别名任务" 或 任务函数。此方法支持以下两种类型: 别名任务 如果指定了一个任务列表,那么,新注册的任务将会是这一个或多个任务的别名(alias)。当此"别名任务"执行时,
下面这个案例展示的是定义一个"default" 任务,当执行 Grunt 且不通过参数指定任务时, "jshint"、 "qunit"、"concat" 和 "uglify" 任务将自动执行:
还可以指定任务的参数。下面的这个案例中,别名"dist"执行了 "concat" 和 "uglify" 这两个任务,并且都指定了"dist" 参数:
任务函数 如果传入 注意,
下面这个案例中,当 Grunt 运行
参见 创建任务 文档,查看更多任务实现案例和别名任务。 此方法还可以通过 grunt.registerTask调用。 grunt.task.registerMultiTask 注册一个 "复合任务(multi task)"。 复合任务是指在不指定目标(target)时,将依次执行其所包含的所有已命名的子属性(sub-properties) (也就是 目标) 。除了默认的属性和方法外,还可以通过 大多数的contrib任务,包括 jshint task、concat task 和 uglify task 都是复合任务。
给定以下配置信息,当执行
参见 创建任务 文档以获取更多复合任务的案例。 此方法还可以通过 grunt.registerMultiTask 调用。 grunt.task.requiresFail the task if some other task failed or never ran.
grunt.task.existsAdded in 0.4.5 Check with the name, if a task exists in the registered tasks. Return a boolean.
grunt.task.renameTask 重命名任务。如果你希望覆盖某个任务的默认行为,并且希望保留原来的名字,这个函数将会很有用。 注意,如果一个任务已经被重命名了, this.name 和 this.nameArgs 属性都会发生相应的变化。
此方法还可以通过 grunt.renameTask 调用。 加载外部定义的任务对于多数项目来说,Gruntfile 文件中可能会定义很多任务。对于大型项目或者需要在多个项目中共享任务的情况,可以从一个或多个外部目录加载任务,或者从npm安装的 Grunt 插件加载任务。 grunt.task.loadTasks 从指定的目录(注意:相对于 Gruntfile 所在目录)加载任务相关的文件。此方法可以从本地Grunt插件加载任务相关的文件,只需指定包含"tasks"子目录的插件目录即可。
此方法还可以通过 grunt.loadTasks 调用。 grunt.task.loadNpmTasks 从指定的 Grunt 插件中加载任务。此插件必须通过npm安装到本地,并且是参照 Gruntfile 文件的相对路径。Grunt插件还可以通过 grunt-init grunt插件模版创建:
此方法还可以通过 grunt.loadNpmTasks 调用。 队列任务Grunt自动将命令行中指定的任务加入队列并执行,但是,一些独特的任务可以向队列中加入额外需要执行的任务。 grunt.task.run将一个或多个任务放入队列中。
grunt.task.clearQueue完全清空任务队列。除非将额外的任务加入队列,否则将不会执行任何任务。
grunt.task.normalizeMultiTaskFiles将目标(target)的配置对象标准化为一个src-dest文件映射数组。此方法在内部由复合任务系统的this.files / grunt.task.current.files属性调用。
|
请发表评论