gpt4 book ai didi

javascript - Gulp 和 FTP : How to transfer only the content of a folder?

转载 作者:搜寻专家 更新时间:2023-10-31 23:31:37 25 4
gpt4 key购买 nike

Gulp with vinyl ftp:如何指定不同的目录名称?我正在使用 vinyl-ftp使用 gulp 将我的本地 dist/ 目录推送到远程生产服务器。

事情是我的本地准备生产目录名称是“dist”,我希望它的所有内容都被推送到“www”目录中服务器。

代码是:

gulp.task( 'deploy:prod', ['build:dist'], function() {

var conn = ftp.create( {
host: 'ftp.website.com',
user: 'username',
password: 'password'
} );

var globs = ['./dist/**'];

return gulp.src( globs, {base: '.', buffer: false } )
.pipe( conn.differentSize( 'www/' ) )
.pipe( conn.dest( 'www/' ) );
} );

如您所见,我试图通过定位 './dist/**' 来仅获取 dist/ 的内容,但是在传输完成后,我得到的路径是:/www/dist/

一种解决方法是将我的“dist/”文件夹重命名为“www/”,然后将 vinyl ftp 的目标设置为服务器 ROOT,但我更愿意将问题分开,并为我的本地构建保留名称“dist/”。

对于如何将本地 dist/ 文件夹的内容传输到远程 www/ 文件夹,您有什么想法吗?

最佳答案

尝试将您的base设置为./dist/:

return gulp.src( globs, {base: './dist/', buffer: false } )
.pipe( conn.differentSize( 'www/' ) )
.pipe( conn.dest( 'www/' ) );

根据 the API documentation以及一些模糊的内存,这面旗帜正是针对这种情况。

关于javascript - Gulp 和 FTP : How to transfer only the content of a folder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29269441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com