いつもお世話になっております。
現在gulpの勉強中でタイトルのようなことを実現しようとしているのですが、途中で詰まっています。
どなたか聡明なエンジニア様お助けいただけたら幸いです。
##前提・実現したいこと
gulpを使用して、watchで監視してファイルに変更があった際サーバー(sftp)に自動でアップロード
##現在の状況
プラグインはgulp-sftpを使用しています。
該当ファイルの監視とアップロードの自動化はできているのですが、リモート先のパスが固定のため、ローカルパスと同期ができていません。ここ修正できれば完成する所存です。
javascript
1/************************************************ 2 * モジュールの読み込みや設定 3 ************************************************/ 4 5var gulp = require('gulp'); 6var sftp = require('gulp-sftp'); 7var fs = require('fs'); 8 9var sftpconfig = JSON.parse(fs.readFileSync('sftpconfig.json', 'utf8')); 10 11/************************************************ 12 * タスク一覧 13 ************************************************/ 14 15gulp.task('upload', function () { 16 gulp.watch("該当ディレクトリ/**", function(){ 17 gulp.src([ 18 '該当ディレクトリ/img/*.png', 19 '該当ディレクトリ/css/*.css, 20 '該当ディレクトリ/js/*.js 21 ]) 22 .pipe($.sftp(sftpconfig)) 23 }); 24}); 25
json
1{ 2 "host" : "000.000.000.000", 3 "port" : 00, 4 "user" : "hogehoge", 5 "keyLocation": "~/.ssh/id_rsa", 6 "password" : "hogehoge", 7 "remotePath": "/usr/share/nginx/html/該当サイト/該当ディレクトリ/" 8}
今回使用している部分だけソースを書き出しました。
サーバー情報はダミーです。
以上になります。お手数ですがよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。