在gulpfile.js中设置工作目录?

 520谢鹏 发布于 2022-12-08 18:18

有没有办法在gulpfile中设置Gulp的工作目录,这样我就可以从子目录运行gulp命令而不会遇到任何问题?我搜索了这个并没有找到我要找的东西.

为了澄清,我知道为我正在使用的文件添加前缀.但是,而不是这个 -

var gulp = require('gulp');
var jshint = require('gulp-jshint');
...

var paths = {
    js: [__dirname + 'app/*/*.js', __dirname + '!app/lib/**'],
    css: __dirname + 'app/*/*.styl',
    img: __dirname + 'app/img/*',
    index: __dirname + '*.html',
    dist: __dirname + 'dist'
};

我想做这样的事情:

var gulp = require('gulp');
var jshint = require('gulp-jshint');
...

gulp.cwd(__dirname); // This would be much easier to understand, and would make future edits a bit safer.

var paths = {
    js: ['app/*/*.js', '!app/lib/**'],
    css: 'app/*/*.styl',
    img: 'app/img/*',
    index: '*.html',
    dist: 'dist'
};

我想知道Gulp是否公开了这个功能.也许节点本身允许这样做.

(我意识到在运行命令时可能有一种方法可以执行命令行,但是我想将它包含在gulp文件中,特别是出于分发目的.我希望gulp的工作目录与其中的目录相匹配gulpfile驻留.)

谢谢!

1 个回答
  • 此外option.cwd,你也可以使用process.chdir(yourDir)

    它可以在gulpfile中的任何地方使用.例如

    process.chdir(yourDir);
    var gulp = require('gulp');
    

    确保你的gulp是最新的(> 3.8.10),这可能不适用于旧的gulp.

    2022-12-11 02:58 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有