Получить имя каталога дедушки в gulp - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь получить каталог grandparentparent моего gulpfile.js файла.Это моя структура папок: airi\Gulp\gulpfile.js Я хочу получить папку с именем airi.

gulp.task('serve', ['sass'], function () {
    browserSync.init({
        proxy: "http://localhost/" + var_that_stores_name_airi,
    });
});

var_that_stores_name_airi будет моей переменной, которая содержит имя папки, которую я хочу (то есть: airi).Я хочу это, чтобы я мог добавить его URL моего прокси браузера.Как я могу сделать это залпом?Спасибо

1 Ответ

0 голосов
/ 22 января 2019

Если вы хотите быть модным, это сделает это:

const path = require('path');

let dir = path.relative(path.parse(path.dirname(__dirname)).dir, path.parse(__dirname).dir)

или попробуйте более простой

let dir = path.parse(path.resolve(__dirname, '../')).name;

[Благодаря превосходному комментарию @ DerekNguyen ниже.]

Это также сделает это:

const path = require('path');

let dir = __dirname.split(path.sep);
dir = dir[dir.length - 2];
console.log("dir = " + dir);


gulp.task('serve', ['sass'], function () {

  let dir = __dirname.split(path.sep);
  dir = dir[dir.length - 2];

  browserSync.init({
    proxy: "http://localhost/" + dir,
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...