gpt4 book ai didi

javascript - 从配置中获取变量?

转载 作者:行者123 更新时间:2023-11-28 06:07:33 25 4
gpt4 key购买 nike

我有一个自定义任务:

grunt.registerTask('testtask', 'Test Task', function() {
....

我调用默认值:

grunt.registerTask('default', ['testtask']);

但我希望能够从任务内的配置中获取 var,具体取决于任务是否由 grunt 或 grunt 部署调用。

因此,对于 grunt,我要在本地系统上获取路径 var,而在 grunt 部署上,我需要一个外部路径。

因此,在任务中,我希望能够调用类似 this.data.path 的内容,并且根据是否调用了部署,路径会有所不同。

最佳答案

Grunt 公开了 this.name,您可以使用它来检查具体调用了哪个任务。在下面的示例中,我创建了一个函数 buildTask(),并将其分配给两个不同的任务:defaultdeploy。在构建任务中,我使用三元运算符根据 this.name 是否匹配 deploy 将路径设置为两个值之一:

function buildTask() {
// if this.name matches 'deploy', set var path to 'foo/bar', else set to 'foo/baz'
var path = (this.name === 'deploy') ? 'foo/bar' : 'foo/baz';
// your code goes here
}

grunt.registerTask('default', buildTask); // path = "foo/baz"
grunt.registerTask('deploy', buildTask); // path = "foo/bar"

关于javascript - 从配置中获取变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36692954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com