Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在gulp中获取当前文件夹名?_Linux_Node.js_Gulp - Fatal编程技术网

Linux 如何在gulp中获取当前文件夹名?

Linux 如何在gulp中获取当前文件夹名?,linux,node.js,gulp,Linux,Node.js,Gulp,在我的Node.js项目中,我使用gulp部署到一系列Linux机器上。我本来打算使用gulp-scp进行文件复制,但它要求我使用密钥登录到设备,并且使用密码,因此我使用gulp-scp2,它允许我指定密码。 我试图gulp.src(“./”)只复制整个文件夹,但是从Windows->Linux使用gulp-scp2时,会遇到“\”到“/”的问题,因此不会递归部署。相反,在目标机器上,它构建。。。 我的项目 \myproject\子文件夹1 \myproject\子文件夹2 等 …其中子文件夹的

在我的Node.js项目中,我使用gulp部署到一系列Linux机器上。我本来打算使用gulp-scp进行文件复制,但它要求我使用密钥登录到设备,并且使用密码,因此我使用gulp-scp2,它允许我指定密码。 我试图gulp.src(“./”)只复制整个文件夹,但是从Windows->Linux使用gulp-scp2时,会遇到“\”到“/”的问题,因此不会递归部署。相反,在目标机器上,它构建。。。 我的项目 \myproject\子文件夹1 \myproject\子文件夹2 等 …其中子文件夹的名称中实际包含“\”字符。 所以我的问题是。。。 1) 有没有更好的方法来部署项目 2) 是否至少有一种方法可以使用gulp获取当前项目的名称,以便在那里部署文件?
谢谢。

试试\u dirname

当前模块的目录名。这和 文件名的path.dirname()


我在尝试递归scp目录时也遇到同样的问题。你有没有找到这样做的方法?
console.log(__dirname); 
// Output: /var/www/myproject.test