【发布时间】: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