使用gulpexec运行bash脚本
我正在尝试使用gulpexec运行带有gulp的bash脚本,该脚本更新项目中的资产。脚本的目录如下所示:使用gulpexec运行bash脚本,bash,gulp,Bash,Gulp,我正在尝试使用gulpexec运行带有gulp的bash脚本,该脚本更新项目中的资产。脚本的目录如下所示: ./assets/update_assets.sh 'use-strict'; var gulp = require('gulp'), gutil = require('gulp-util'); exec = require('child_process').exec; gulp.task('update-assets', function (cb) {
./assets/update_assets.sh
'use-strict';
var gulp = require('gulp'),
gutil = require('gulp-util');
exec = require('child_process').exec;
gulp.task('update-assets', function (cb) {
exec('./assets/update_assets.sh', function(err, stdout, stderr) {
console.log(stdout);
console.log(stderr);
cb(err);
});
});
gulp.task('default', ['update-assets'], function() {
gulp.start('update-assets');
});
我遵循了以下文档和gulpfile外观:
./assets/update_assets.sh
'use-strict';
var gulp = require('gulp'),
gutil = require('gulp-util');
exec = require('child_process').exec;
gulp.task('update-assets', function (cb) {
exec('./assets/update_assets.sh', function(err, stdout, stderr) {
console.log(stdout);
console.log(stderr);
cb(err);
});
});
gulp.task('default', ['update-assets'], function() {
gulp.start('update-assets');
});
当我尝试运行gulp时,会出现以下错误:
[15:13:47] Error: Command failed: /bin/sh -c ./assets/update_assets.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 168 100 168 0 0 197 0 --:--:-- --:--:-- --:--:-- 197
tar: Unrecognized archive format
tar: Error exit delayed from previous errors.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 168 100 168 0 0 288 0 --:--:-- --:--:-- --:--:-- 288
tar: could not chdir to 'README.md/'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 168 100 168 0 0 265 0 --:--:-- --:--:-- --:--:-- 264
tar: Unrecognized archive format
tar: Error exit delayed from previous errors.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 168 100 168 0 0 276 0 --:--:-- --:--:-- --:--:-- 276
tar: could not chdir to 'gulpfile.js/'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 168 100 168 0 0 283 0 --:--:-- --:--:-- --:--:-- 282
tar: Unrecognized archive format
tar: Error exit delayed from previous errors.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 168 100 168 0 0 268 0 --:--:-- --:--:-- --:--:-- 268
tar: could not chdir to 'package.json/'
at ChildProcess.exithandler (child_process.js:744:12)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1008:16)
at Socket.<anonymous> (child_process.js:1176:11)
at Socket.emit (events.js:107:17)
at Pipe.close (net.js:476:12)
[15:13:47]错误:命令失败:/bin/sh-c./assets/update_assets.sh
%总接收百分比%x平均速度时间电流
数据加载上载总左速度
100 168 100 168 0 0 197 0 --:--:-- --:--:-- --:--:-- 197
tar:无法识别的存档格式
tar:由于以前的错误而延迟的错误退出。
%总接收百分比%x平均速度时间电流
数据加载上载总左速度
100 168 100 168 0 0 288 0 --:--:-- --:--:-- --:--:-- 288
tar:无法chdir到'README.md/'
%总接收百分比%x平均速度时间电流
数据加载上载总左速度
100 168 100 168 0 0 265 0 --:--:-- --:--:-- --:--:-- 264
tar:无法识别的存档格式
tar:由于以前的错误而延迟的错误退出。
%总接收百分比%x平均速度时间电流
数据加载上载总左速度
100 168 100 168 0 0 276 0 --:--:-- --:--:-- --:--:-- 276
tar:无法chdir到'gulpfile.js/'
%总接收百分比%x平均速度时间电流
数据加载上载总左速度
100 168 100 168 0 0 283 0 --:--:-- --:--:-- --:--:-- 282
tar:无法识别的存档格式
tar:由于以前的错误而延迟的错误退出。
%总接收百分比%x平均速度时间电流
数据加载上载总左速度
100 168 100 168 0 0 268 0 --:--:-- --:--:-- --:--:-- 268
tar:无法chdir到“package.json/”
在ChildProcess.exithandler(child_process.js:744:12)
在ChildProcess.emit(events.js:110:17)
在maybeClose(child_process.js:1008:16)
在插座上。(child_process.js:1176:11)
在Socket.emit(events.js:107:17)
at Pipe.close(net.js:476:12)