了解如何设置一个任务来多次调用一个插件
Grunt how to set up a task to invoke a plugin more than once
我使用requires将代码分发到单个文件中。
咕哝。initConfig,我有:
grunt.initConfig({
requirejs: {
compile: {
options: {
paths: requirejs_path,
shim:require_shim,
baseUrl : "./mobile",
name: "mobilemain",
out: "./mobile/dist/main.js",
removeCombined: true,
findNestedDependencies: true,
optimize: "uglify2",
wrap: true,
uglify2: requirejs_uglify2
}
}
}
}
这部分代码用来设置需求。我使用
grunt.registerTask("distribute", ["typescript", "requirejs"]);
将其注册到任务distribute
,一切正常。
现在我想在distribute
任务中调用两次需求,一次用于移动设备,一次用于桌面设备。基本上,我需要更改上面代码中的baseUrl
、name
和out
配置。
我该怎么做呢?
grunt-contrib- requires是一个多任务,你可以简单地配置尽可能多的子任务(使用options属性)
grunt.initConfig({
requirejs: {
// define your base options which are the same for both tasks
options: {
paths: requirejs_path,
shim:require_shim,
removeCombined: true,
findNestedDependencies: true,
optimize: "uglify2",
wrap: true,
uglify2: requirejs_uglify2
},
// your first task which contains the 3 options which should be used
compile: {
options: {
baseUrl : "./mobile",
name: "mobilemain",
out: "./mobile/dist/main.js"
}
},
// your second task which contains the 3 options which should be used
compile2: {
options: {
baseUrl : "...",
name: "...",
out: "..."
}
}
}
}
则可以保留别名任务distribute
,因为如果没有指定,grunt将运行所有子任务
grunt.registerTask("distribute", ["typescript", "requirejs"]);
或者您可以简单地使用冒号符号运行单个子任务:
grunt.registerTask("distribute", ["typescript", "requirejs:compile", "requirejs:compile2"]);
第二个将是有用的,如果你绝对必须保证,compile
需要在compile2
之前运行(记住:javascript不保证对象中的属性顺序)
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- jQuery/Javascript-是否可以获得链中的下一个调用
- 角度 2:使用一个 http 调用的结果来执行另一个调用
- AngularJs 从指令中的另一个调用控制器
- 如何运行一个调用某个函数的函数首先完成它,然后再调用下一个函数.正在创建回调函数
- 如何在Javascript中创建一个调用其他函数的函数
- 从同一对象中的另一个调用函数
- Angularjs元素在一个调用中同时查找select和input-这是单个标记查找的极限
- 制作一个调用'回调函数'
- 如何通过AngularJS中的一个调用在多个控制器($scope)中插入相同的数据
- Meteor 与 Session.set 和 jQuery 在一个调用中组合在一起
- 有没有办法在浏览器中停止HTTP AJAX调用,以便另一个调用可以继续
- 在 Ember.js 2.3 中,如何将 hasMany 异步调用编译为 ember 中的一个调用而不是多个调用
- 延迟链接 - 然后在上一个调用完成但出现错误时调用成功回调
- 一个 Javascript 函数,它创建一个调用函数本身的对象
- 如果我从JS调用SWF,它已经忙于处理来自JS的另一个调用,会发生什么
- 将全局onBeforeCall侦听器附加到除一个调用之外的所有AJAX调用
- Javascript只执行最后一个调用的函数
- jQuery在一个调用中验证远程解析两个字段
- 如何创建一个调用函数的函数