gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 05:02:25 24 4
gpt4 key购买 nike

有没有办法在 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 所在的目录。)

谢谢!

最佳答案

除了option.cwd,你还可以使用process.chdir(yourDir)

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

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

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

关于javascript - 在 gulpfile.js 中设置工作目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27236437/

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