gpt4 book ai didi

javascript - 如何使用 Gulpjs 检查 src 流是否为空?

转载 作者:行者123 更新时间:2023-12-02 14:55:21 25 4
gpt4 key购买 nike

我有一个任务,选择并复制目标环境相关的配置文件。

var environment = process.env.NODE_ENV
|| (gulputil.env.environment || 'production');
process.env.NODE_ENV = environment;

// copies ./src/configs/default-<environment>.json to ./dst/configs/default.json
gulp.task('config-default', function () {
return gulp.src([paths.src + '/configs/default-' + environment + '.json'])
.pipe(gulpdebug({title: 'config-default'}))
.pipe(gulprename('default.json'))
.pipe(gulp.dest(paths.dst_configs));
});

它的工作原理如下。

$ echo NODE_ENV

$ gulp
environment: production
...
$ gulp --environment staging
environment: staging
...
$ export NODE_ENV=production
$ echo $NODE_ENV
production
$ gulp
environment: production
$

如何检查其他人是否指定了错误的环境变量并因此没有文件 configs/default-<specified>.json

$ gulp --environment integration
there is no configs/default-integration.json
$

最佳答案

最简单的方法是事先检查文件是否存在:

var glob = require('glob');

gulp.task('config-default', function (done) {
var configFile = paths.src + '/configs/default-' + environment + '.json';

if (glob.sync(configFile).length == 0) {
done('there is no ' + configFile);
return;
}

return gulp.src([configFile])
.pipe(gulpdebug({title: 'config-default'}))
.pipe(gulprename('default.json'))
.pipe(gulp.dest(paths.dst_configs));
});

关于javascript - 如何使用 Gulpjs 检查 src 流是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35858130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com