我有以下简单的gulpfile.js
脚本:
var gulp = require('gulp');
var shell = require('gulp-shell');
gulp.task('run-me', shell.task([
'export sweet_param=5',
'echo $sweet_param'
]));
问题是$sweet_param
没有打印变量。
在 Git Bash 下在 Windows 8.1 上运行时,它会失败并显示以下消息:
[16:51:06] Starting 'run-me'...
'export' is not recognized as an internal or external command,
operable program or batch file.
[16:51:06] 'run-me' errored after 29 ms
[16:51:06] Error in plugin 'gulp-shell'
Message:
Command `export sweet_param=5` failed with exit code 1
在 Linux 的情况下,任务执行时没有错误,但会打印空行而不是预期值:
[16:49:32] Starting 'run-me'...
[16:49:32] Finished 'run-me' after 26 ms
如果任务中的命令在两个操作系统上的 bash 中手动执行,5
则成功回显。
使用的软件:
- 吞咽 3.8.11
- 吞咽壳 0.4.1
- Node.js v0.12.2
- Windows 上的 bash 版本 3.1.20(4)-release (i686-pc-msys)
- Linux 上的 bash 版本 4.3.33(1)-release (x86_64-unknown-linux-gnu)。
这里有什么问题?
谢谢!