如何从grunt命令行动态发送变量到grunt复制任务

时间:2013-12-09 22:01:37

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

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

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

所以我在gruntfile.js

的顶部声明了
var pathValue="";

所以我有一个名为

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

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

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

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

My Copy sytax如下所示

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

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

不知道你的例子是否只是错误但是你永远不会将pathValue设置为你的选项,试试:

pathValue = grunt.option('target');