当前位置: 首页 > 面试题库 >

以编程方式将参数传递给grunt任务?

罗烨霖
2023-03-14
问题内容

我有一个呼唤任务,称为其他呼唤任务。我想用编程确定的参数调用子任务。这可能吗?我花了一些时间来研究 lib / grunt.jslib /
grunt / task.js
,但无法弄清楚。

我正在使用 Gruntfile.js中*grunt-compass指定的以下参数: *

compass: {
  default_options: {
    src: 'components/201',
    dest: 'build',
    require: ['zurb-foundation']
  }
}

我希望能够在运行时覆盖它们:

task / my-task.js

// simplified example
module.exports = function(grunt) {
  grunt.registerTask('foo', 'bar', function() {
    var chooseDest = doWork();
    grunt.task.run('compass', {src: 'src', dest: chooseDest});
  });
};

以供参考:

$ grunt --version
grunt-cli v0.1.6
grunt v0.4.0rc6

问题答案:

我想到了。使用<%= %>Gruntfile.js中的语法:

compass: {
  default_options: {
    src: 'components/<%= myTask.src %>',
    dest: 'build',
    require: ['zurb-foundation']
  }
}

然后,您可以在任务中进行设置:

grunt.config.set('myTask.src', getSrc());


 类似资料:
  • 问题内容: 我有一个运行自定义gradle任务的Java应用程序,该应用程序在被调用时需要一些参数。这些是: Gradle任务如下所示: 我已尝试运行,但无法正常工作。 问题答案: 从Gradle 4.9开始,可以使用–args传递命令行参数。例如,如果要使用命令行参数启动应用程序,则可以使用 gradle run –args =’foo –bar’ 另请参阅Gradle应用程序插件 如何升级Gr

  • 问题内容: 我很好奇Go中是否有可能。我有多种方法的类型。是否可以有一个函数,该函数需要一个方法参数,然后将其称为类型? 这是我想要的一个小例子: Go认为type 有一个称为的方法,而不是用传入的方法名称替换它。 问题答案: 是的,有可能。您有2(3)个选项: 规范:方法表达式 该表达式产生的功能与第一个参数等效,但具有一个显式接收器。它有签名。 在这里,方法接收器是显式的。您只需将方法名称(具

  • 问题内容: 我正在尝试通过Java类运行JUnit测试: 问题是我的JUnit测试需要当前在JUnit测试本身中进行硬编码的数据库连接。 我正在寻找一种以编程方式(上面)运行JUnit测试的方法,但是将数据库连接传递给我在运行测试的Java类中创建的数据库连接,而不是在JUnit类内进行硬编码。 基本上像 然后在classToRun中: 我知道@Parameters,但是它在这里似乎并不适用,因为

  • 问题内容: 我正在使用Go内置的http服务器,并拍拍来响应一些URL: 我需要向该处理函数传递一个额外的参数-一个接口。 如何向处理程序函数发送额外的参数? 问题答案: 通过使用闭包,您应该能够做您想做的事情。 更改为以下内容(未测试): 然后对

  • 我在解一个有很多常数的非线性方程 我创建了一个用于解决以下问题的函数: 然后我想做: 但是正在解包并向函数传递太多参数,因此我得到: TypeError:terminalV()正好接受2个参数(给定6个) 那么,我的问题是,我是否可以通过某种方式将元组传递给调用的函数?

  • 本文向大家介绍C#程序将参数传递给线程,包括了C#程序将参数传递给线程的使用技巧和注意事项,需要的朋友参考一下 要使用线程,请在代码中添加以下命名空间- 首先,您需要在C#中创建一个新线程- 上面,threadDemo是我们的线程函数。 现在将参数传递给线程- 上面设置的参数是- 示例 让我们看完整的代码,以将参数传递给C#中的线程。 输出结果