有没有办法在 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/