【问题标题】:How to send variable dynamically from grunt command line to grunt copy task如何从 grunt 命令行动态发送变量到 grunt 复制任务
【发布时间】:2013-12-09 22:01:37
【问题描述】:

我正在尝试将 grunt 与 Jenkins 集成,但在复制文件时遇到了一个问题。

我正在尝试从 grunt 命令行动态传递文件路径,以便用户可以动态选择路径。因为我们的版本 no 一直在变化。

所以我在 gruntfile.js 顶部声明

var pathValue="";

所以我有一个任务叫

grunt.registerTask('deploy', ['copy']);

我正在从命令行读取路径,如下所示

grunt --target=\\\\machine1\\versionno\\js\\

var target = grunt.option('target');

我的 Copy 语法如下所示

copy: {
          main: {
            files: [
              // includes files within path                  
              {expand: true, flatten: true, src: ['dest/**'], dest: **pathValue**, filter: 'isFile'}        
            ]
          }
        },

但不知何故,该值并未设置为该变量

我错过了什么吗?请告诉我。

我要做的就是将值从命令行动态发送到目标目录

谢谢

【问题讨论】:

  • 我假设星号实际上并没有出现在您的 Gruntfile 中?还可以尝试在设置后添加console.log(target);right,看看是否真的从命令行检索到。
  • 没有星号是格式的一部分。
  • 您是否尝试将变量记录到控制台?
  • 我没有尝试过,我今天会尝试并更新您,谢谢您的时间

标签: node.js gruntjs grunt-contrib-watch


【解决方案1】:

不知道这是否只是您的示例有问题,但您从未将 pathValue 设置为您的选项,请尝试:

pathValue = grunt.option('target');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-23
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多