Беседка. Как установить базовый фордер для основных каталогов?

Я переопределяю основные каталоги для Bootstrap в bower.json:

"main" : [
              "./dist/css/bootstrap.css",
              "./dist/css/bootstrap.css.map",
              "./dist/css/bootstrap-theme.css",
              "./dist/css/bootstrap-theme.css.map",
              "./dist/js/bootstrap.js",
              "./dist/fonts/*",
              "./less/**"
]

И я хочу, чтобы файлы были скопированы с папками css, js, fonts. Т.е. я могу установить '/dist/' как базовый фордер?

Или я могу сделать это в задании глотка? В gulpfile.js я написал:

var files = mainBowerFiles('**/dist/**');
return gulp.src( files, {base: 'C:/Users/Den/Desktop/HTML5-Demo/bower_components/bootstrap/dist/'} )
            .pipe( gulp.dest('public_html/libs') );

Но я вынужден написать полный путь, что, конечно, плохо. Есть ли способ использовать относительный путь?

Также я хочу спросить, что значит "." в начале каталогов имеется ввиду?

1 ответ

Чтобы использовать относительный путь, вам нужно получить текущий рабочий каталог.

var path = require('path');
var cwd = process.cwd(); // current working directory
var basePath = path.resolve(cwd, "bower_components/bootstrap/dist");

Следующий код работает:

var stream = gulp.src(files, {base: './bower_components/bootstrap/dist'})
Другие вопросы по тегам