在我的Node.js项目中,我使用gulp部署到Linux机器阵列。我打算使用gulp-scp来复制文件,但它要求我使用密钥登录设备并使用密码,所以我使用的是gulp-scp2,它允许我指定密码。 我试图gulp.src('./')只复制整个文件夹,但是从Windows开始 - >使用gulp-scp2的Linux存在“/”到'/'的问题,因此不会递归部署。相反,在目标机器上,它构建... 我的项目 \ MyProject的\ subfolder1 \ MyProject的\ subfolder2 等等 ..子文件夹实际上在名称中包含'\'字符。 所以我的问题是...... 1)是否有更好的方法来部署项目 2)至少有一种方法使用gulp获取当前项目的名称,以便我可以在那里部署文件吗? 感谢。
答案 0 :(得分:1)
尝试 __ dirname
当前模块的目录名称。这与之相同 __filename的path.dirname()。
console.log(__dirname);
// Output: /var/www/myproject.test