這裏我選擇的是名字是sftp的工具
在Visual Studio Code 中按Ctrl + Shift + P
並輸入html
>extensions install extensions
選擇sftp
,安裝並從新加載node
在工做空間中,按Ctrl + Shift + P
並輸入git
>sftp config
這個指令會在.vscode
中添加sftp.json
文件
按需求修改其中的項目typescript
{ "host": "", //服務器ip "port": 22, //端口,sftp模式是22 "username": "", //用戶名 "password": "", //密碼 "protocol": "sftp", //模式 "agent": null, "privateKeyPath": null, "passphrase": null, "passive": false, "interactiveAuth": false, "remotePath": "/root/node/build/", //服務器上的文件地址 "context": "./server/build", //本地的文件地址 "uploadOnSave": true, //監聽保存並上傳 "syncMode": "update", "watcher": { //監聽外部文件 "files": false, //外部文件的絕對路徑 "autoUpload": false, "autoDelete": false }, "ignore": [ //忽略項 "**/.vscode/**", "**/.git/**", "**/.DS_Store" ] }
注意,其中的註釋不能保留shell
按Ctrl + Shift + P
並輸入npm
>sftp Upload
便可上傳到服務器中。
相似的指令還有:json
指令 | 功能 |
---|---|
SFTP Upload | 上傳到服務器,沒有則建立,有則覆蓋,多則忽略 |
SFTP Download | 下載到本地,規則同上 |
SFTP Sync To Remote | 同步到服務器,多則刪除 |
SFTP Sync To Local | 同步到本地,多則刪除 |
npm i -g pm2
輸入centos
pm2 -v
若是和下面同樣出現版本,則安裝成功bash
[root@VM_0_16_centos ~]# pm2 -v
2.9.1服務器
若是沒有出現版本,而是
[root@VM_0_16_centos ~]# pm2 -v
-bash: pm2: command not found
則多是npm的環境變量沒有配置好,參考CentOS 中永久修改環境變量
使用指令
pm2 start server.js --watch
成功則顯示以下:
若是你是但願編寫的代碼保存
後,自動上傳、而且不用再切換到xshell
中去操做遠程端
。那麼上面的方法已經實現了。
可是事情每每沒有那麼簡單,sftp
的保存並上傳功能,只能監聽到保存
這一動做,而沒法監聽到構建工具構建出來的文件。
如:
編寫
typescript
,使用tsc -w
監聽保存,自動編譯,你會發現,sftp
自動上傳的只有你保存的ts代碼
,而不會自動上傳tsc -w
自動編譯出來的js代碼
。
這個狀況我還沒找到解決方法,若是你知道,麻煩大佬留言說一下。XD