linux - 如何在 gulp 中获取当前文件夹名称?

标签 linux node.js gulp

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

最佳答案

试试 __dirname

The directory name of the current module. This the same as the path.dirname() of the __filename.

console.log(__dirname); 
// Output: /var/www/myproject.test

关于linux - 如何在 gulp 中获取当前文件夹名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27432275/

相关文章:

c - 线程之间是否可以通过LINX进行通信?

linux - 无法为特定内核版本构建 Linux 内核模块

node.js - 如何在环回 4 mongoDB 中使模型属性唯一?

node.js - 带有 AWS-SDK 的 Node 中的 Sinon.Stub

node.js - SocketIo 和 Redis 多重发射处理

javascript - 在 MVC 应用程序中对 gulp 生成的 css/js 文件进行版本控制

linux - 自定义 bash/cron 脚本以清理沙箱文件夹 : scan and remove anything older than 3 days

c - Linux & C : how to add notes to a file in c

升级到VS2018 15.8.1后Gulpfile.js无法加载

javascript - Gulp 调试 - 管道到 process.stdout 给出 TypeError ('invalid data' )