我想获取我的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中。
我该怎么做?谢谢
答案 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,
});
});