javascript - 有没有办法改变当前的 gulp 基础上下文?

标签 javascript gulp

有没有办法改变我的 gulpfile.js 中的 gulp 上下文?

现在,我正在为所有 gulp.src 添加我想要的位置前缀。但有没有办法在全局范围内改变这种情况?

这是我当前的代码:

var base = '../';
gulp.task('copy', function() {
   gulp.src(base + 'sampleFile.js').pipe(gulp.dest('dist/'));
});

gulp.task('clean', function() {
   del.sync([base + options.dist]);
});

这就是我正在寻找的:

gulp.base('../', function() {
    gulp.task('copy', function() {
       gulp.src('sampleFile.js').pipe(gulp.dest('dist/'));
    });

    gulp.task('clean', function() {
       del.sync([options.dist]);
    });
});

最佳答案

CLI 标志 --cwd 将允许您全局更改它 - 不过要做您想做的事情,您还需要为其提供 gulpfile 在您调用它的目录中的位置从,所以

gulp --gulpfile gulpfile.js --cwd ../

将替换您拥有的路径前缀。

您还可以为 gulp.src 调用创建一个选项对象,并在其上使用 cwd: base :

var opts = {cwd: '..'}

gulp.task('copy', function() {
   gulp.src('sampleFile.js', opts).pipe(gulp.dest('dist/'));
});

将 Gulpfile 移动到一个目录中也可能是有意义的,在该目录中它可以更明显地访问它将要读取和写入的内容。

关于javascript - 有没有办法改变当前的 gulp 基础上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29289778/

相关文章:

javascript - 让 .animate() 和 .data() 一起工作

javascript - 如何将表单中的值存储在变量中?

php - 在从 JQuery 调用的行之后插入表行

gulp - 浏览器同步: scripts won't load from parent dir

javascript - 如何使用 Turn.js 阻止 .json 请求?

javascript - 如何在回发中显示面板?

javaScript 源映射不工作

javascript - mongod 进程运行时 Gulp watch 任务抛出 EBUSY 错误

带有 atom-typescript 插件的 Typescript 与 gulp 任务

javascript - 无法通过 gulp 在我的 karma runner Mocha 测试中使用 require