在gulp中获取祖父母目录名称

时间:2019-01-22 13:41:35

标签: node.js gulp

我想获取我的gulpfile.js文件的grandparentparent目录。 这是我的文件夹结构: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 :(得分:2)

如果您想看中,可以这样做:

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,
  });
});