Linux 如何在gulp中获取当前文件夹名?
在我的Node.js项目中,我使用gulp部署到一系列Linux机器上。我本来打算使用gulp-scp进行文件复制,但它要求我使用密钥登录到设备,并且使用密码,因此我使用gulp-scp2,它允许我指定密码。 我试图gulp.src(“./”)只复制整个文件夹,但是从Windows->Linux使用gulp-scp2时,会遇到“\”到“/”的问题,因此不会递归部署。相反,在目标机器上,它构建。。。 我的项目 \myproject\子文件夹1 \myproject\子文件夹2 等 …其中子文件夹的名称中实际包含“\”字符。 所以我的问题是。。。 1) 有没有更好的方法来部署项目 2) 是否至少有一种方法可以使用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 等 …其中子文件夹的
谢谢。试试\u dirname 当前模块的目录名。这和 文件名的path.dirname()
我在尝试递归scp目录时也遇到同样的问题。你有没有找到这样做的方法?
console.log(__dirname);
// Output: /var/www/myproject.test