[vscode] natizyskunk SFTP 연결은 잘 되는데 파일이 열리지 않는 현상
vscode 사용하면 안되는것이 참 많지요.
잘 되던것도 안되고 무료가 이런게 문제인데... 유료로 갈아 타려 했는데 매달 비용발생 때문에 ...
어떤 것은 그것을 또 배워야 되서 할일도 못하는데 공부해야 되고 ...
우선 그때 그때 수정해서 사용합니다.
▷ 파일이 열리지 않는 원인은?
natizyskunk SFTP 확장(1.16.3)에 내장된 구버전 ssh2 라이브러리가 Node.js의 util 모듈에서 isDate 함수를 가져다 쓰는데
최신 VS Code 1.123.0이 이전에 제공되던 'isDate' 함수를 제거하면서 잘 작동하던 프로그램에 문제가 발생
그래서 SFTP 연결(목록 조회)은 되지만 실제로 파일을 열거나 다운로드할 때 속성을 변환하는 과정에서 오류가 발생.
많이 알려진것이라서 제작자가 수정을 해 주면 좋은데
신경을 쓰지 않아서 ... 아래 처럼 수정해 사용하면 됩니다.
vscode는 많이 사용하는 ftp, sftp 몇가지는 직접 만들어 같이 배포좀 했으면 하는데 git 사용되서 그런지 관심이 없는듯 합니다.
▷ 해결방법
C:\Users\test\.vscode\extensions\natizyskunk.sftp-1.16.3\node_modules\ssh2\lib\protocol\SFTP.js
파일 맨 위쪽 10번째 줄 근처를 찾는다
const { inherits, isDate } = require('util');
아래와 같이 변경한다.
const { inherits } = require('util');
const isDate = (d) => d instanceof Date;
그리고 vscode를 다시 시작 하면 되고. 혹시 필요할지 몰라 수정된 폴더 전체를 압축해서 올립니다.
