1

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

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

所以我在 gruntfile.js 顶部声明

var pathValue="";

所以我有一个任务叫

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

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

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

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

我的 Copy sytax 如下所示

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

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

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

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

谢谢

4

1 回答 1

0

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

pathValue = grunt.option('target');
于 2013-12-13T18:32:02.547 回答