Есть ли способ установить рабочий каталог для Gulp в gulpfile, чтобы я мог запускать команду gulp из подкаталога без каких-либо проблем? Я запустил поиск и не нашел то, что искал.Установить рабочий каталог в gulpfile.js?
Чтобы уточнить, мне известно добавить префикс к файлам, которые я использую. Однако, вместо этого -
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 соответствовал каталог, в котором находится файл gulpfile.)
Спасибо!
__dirname http://stackoverflow.com/a/8131696/94144? – coma
Это один из способов получить каталог скриптов, но как установить этот каталог в качестве рабочего каталога? Там 'process.cwd()', но это не выглядит так, как будто я могу что-то передать через это. Делает ли gulp что-то, что позволяет мне выполнить это, или это то, что может предложить только команда узла? –
Разве это уже не так? – Mathletics