【Atom】빌드한 폴더를 Remote-ftp로 자동 업로드
2694 단어 Remote-FTPATOM
개요
webpack 등의 빌드 툴을 이용하고 있는 경우 등, 개발과 공개 디렉토리가 다른 경우에 Remote-ftp로 자동 업로드할 때의 순서 메모.
디렉토리 구성
root/
├ dist/(공개 디렉토리)
└ dev/(개발 디렉토리)
Atom에서 프로젝트 폴더 지정
Remote-ftp의 사양상, 로컬측의 업로드 폴더 지정은 할 수 없는 것 같아, 반드시 프로젝트 루트로부터의 디렉토리 구성으로 업 되어 버립니다.
따라서 Atom에서 프로젝트 폴더를 지정할 때 루트를 지정하지 않고 dist와 dev를 각각 지정합니다.
프로시저는 먼저 dev 폴더를 지정하여 프로젝트를 연 다음 파일 > 프로젝트 폴더 추가에서 dist 폴더를 추가합니다.
차례는 특별히 관계 없다…라고 생각했는데, 실은 관계 있습니다. "dev"가 위가 되도록 등록하거나 이미 등록한 후의 경우는 드래그하여 순서를 변경합니다.
이런 구성이 됩니다. ↓
ftpconfig 파일 만들기
.ftpconfig는 FTP 연결 정보를 포함하는 파일입니다.
패키지 > Remote FTP > Create FTP(/SFTP) Config File에서 만들 수 있습니다.
(이유는 후술)
{
"protocol": "ftp",
"host": "(host name)",
"port": 21,
"user": "(user)",
"pass": "(pass)",
"promptForPass": false,
"remote": "/sites/sample/",
"secure": false,
"secureOptions": null,
"connTimeout": 10000,
"pasvTimeout": 10000,
"keepalive": 10000,
"watch": ["../dist/"],
"watchTimeout": 500
}
이런 느낌입니다. 편집해야 할 위치는 host, user, pass, remote 및 "watch"입니다.
watch란?
watch는 모니터링 대상을 추가하기 위한 설명입니다. 공식 문서에도 "./dist/stylesheet/…"라고 하는 기술예가 있도록(듯이), 빌드 툴등이 생성한 감시외의 디렉토리를 대상에 추가하도록 지정합니다.
이번 dist 폴더는 Atom의 프로젝트 내이므로 감시 대상에 들어가 있을까 생각하고, 아무래도 remote-ftp는 .ftpconfig 파일의 설치 장소를 기축으로 하는 것이므로, 여기서 "../dist"를 지정하고 있다 합니다.
(위의 디렉토리 순서에 대한 이유가 여기에 관련되어 있지만, remote-ftp는 첫 번째 폴더에 구성 파일을 생성하므로 가장 높은 디렉토리는 dev 여야합니다.)
.ftpignore 만들기
/ftpignore는 대상 파일의 제외를 지정하는 파일입니다.
패키지 > Remote FTP > Create ignore File에서 만들 수 있습니다.
.ftpconfig
.ftpignore
id_rsa
.DS_Store
.git
dev/
아마 dev/이외는 처음부터 기술되고 있다고 생각합니다.
dev/는 개발 폴더를 업로드하지 않기 위해 추가합니다.
연결 테스트
설정은 이상입니다.
패키지 > Remote FTP > Connect에서 서버에 연결한 후 빌드 도구로 콘텐츠를 생성하고 업로드 상태를 확인합니다.
작동하지 않으면 Atom을 다시 시작한 후 시도해 보십시오.
요약
로 실현할 수 있습니다.
watch의 기술을 잘 모르고, 인터넷에서 조사해도 정답의 형태가 잘 모르고, 대부분 고민했습니다. .
Atom 패키지의 동작이 잘못되었을 때의 확인 방법으로서,
'보기' > '개발' '개발자 도구'에서 Chrome 개발자 도구를 확인할 수 있으므로 여기에서 오류 로그를 참조하면 원인을 잡기 쉬워집니다.
Reference
이 문제에 관하여(【Atom】빌드한 폴더를 Remote-ftp로 자동 업로드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tomipetit/items/b4d1ba9fe89190882d5e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)