Node.js 大口大口地显示绝对路径 我有以下的 GulpFr.js,主要取自基础CSS: var gulp = require("gulp"); var $ = require("gulp-load-plugins")(); var sassPaths = [ "foundation-sites-6.4.1/_vendor/normalize-scss/sass", "foundation-sites-6.4.1/scss", "bower_components/motion-ui/src" ]; gulp.task("sass", function() { return gulp.src("scss/app.scss") .pipe($.sass({ includePaths: sassPaths }) .on("error", $.sass.logError)) .pipe($.autoprefixer({ browsers: ["last 2 versions", "ie >= 9"] })) .pipe( gulp.dest("../../res/css") ) .on("end", function(){ /* how to log absolute path of created file */ }) ; });

Node.js 大口大口地显示绝对路径 我有以下的 GulpFr.js,主要取自基础CSS: var gulp = require("gulp"); var $ = require("gulp-load-plugins")(); var sassPaths = [ "foundation-sites-6.4.1/_vendor/normalize-scss/sass", "foundation-sites-6.4.1/scss", "bower_components/motion-ui/src" ]; gulp.task("sass", function() { return gulp.src("scss/app.scss") .pipe($.sass({ includePaths: sassPaths }) .on("error", $.sass.logError)) .pipe($.autoprefixer({ browsers: ["last 2 versions", "ie >= 9"] })) .pipe( gulp.dest("../../res/css") ) .on("end", function(){ /* how to log absolute path of created file */ }) ; });,node.js,gulp,zurb-foundation,gulp-sass,Node.js,Gulp,Zurb Foundation,Gulp Sass,我想将创建的文件的绝对路径输出到控制台,例如 .on("end", function(){ console.log(...) }); 但我不知道在那里记录什么,也不知道如何获得绝对路径。我尝试使用path.normalize(),但没有成功 有什么想法吗?我明白了。我在用 path.normalize(__dirname + "../../res") 但是\uuu dirname不包含尾部斜杠,因此结果保留了第一组。 使用 path.normalize(__dirname + "/" + "

我想将创建的文件的绝对路径输出到控制台,例如

.on("end", function(){ console.log(...) });
但我不知道在那里记录什么,也不知道如何获得绝对路径。我尝试使用path.normalize(),但没有成功


有什么想法吗?

我明白了。我在用

path.normalize(__dirname + "../../res")
但是
\uuu dirname
不包含尾部斜杠,因此结果保留了第一组

使用

path.normalize(__dirname + "/" + "../../res")
显示了预期的路径,但正确的方法似乎是使用
path.join()
,如下所示:

path.join(__dirname, "../../res")

您是否使用var path=require('path');第一个?是的。它保留了一套
,这令人失望。