반응형
snowman95
코딩수련장
snowman95
전체 방문자
오늘
어제
  • 분류 전체보기 (229)
    • 앱테크 (3)
    • 옵시디언 (5)
    • 드라마, 영화 (1)
    • 개발자 이야기 (23)
    • 프로젝트 (10)
      • 프로젝트 방법론 (7)
      • 프로젝트 기록 (2)
      • Github (1)
    • 개발 지식 (0)
      • 디자인 패턴 (0)
    • 프론트엔드 개발 (5)
      • 테크트리 (2)
      • React.js (19)
      • ReactNative (2)
      • Next.js (6)
      • GraphQL (6)
      • 패키지 매니저 (2)
      • 라이브러리 (3)
      • 상태관리 라이브러리 (4)
      • Web 지식 (3)
      • HTML CSS (26)
      • Javascript (16)
      • 도구 (Tool) (3)
      • 성능 최적화 (1)
      • 디자인시스템 (0)
    • Python (53)
      • 모음집 (1)
      • 문법 (12)
      • 라이브러리 (15)
      • 알고리즘 (10)
      • 백준 문제풀이 (9)
      • 코딩테스트 (2)
      • 도구 (Tool) (3)
    • C++ (20)
      • 알고리즘 (6)
      • 삼성SW기출 (6)
      • 삼성 A형 (6)
    • 데이터사이언스 (1)
    • 인프라 (9)
      • 하드웨어 지식 (4)
      • Ansible (2)
      • Database (2)
      • 쉘스크립트 (1)
    • 주식 (0)
    • 취업 준비 (4)
      • 취업 이야기 (0)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • nextjs
  • A형
  • 언어
  • 오블완
  • 백준
  • 기계식키보드 #nuphy
  • 전공 요약 #데이터베이스
  • 삼성SDS
  • GraphQL
  • 전공 요약 #운영체제
  • 공간복잡도
  • 전공 요약 #네트워크
  • Next.js #graphql #tailwind.css
  • 티스토리챌린지
  • 전공요약
  • C++
  • 나의 해방일지
  • 면접
  • 삼성SW역량테스트
  • 알고리즘

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
snowman95

코딩수련장

gulp 모듈 - Node.js기반 프로세스 자동화 도구
프론트엔드 개발/도구 (Tool)

gulp 모듈 - Node.js기반 프로세스 자동화 도구

2021. 9. 26. 12:56
728x90
반응형

gulp


설명 : gulp는 Node.js 기반의 프로세스 자동화 도구이다.A 파일을 변경할 때마다 B파일을 엎어쳐야하는 등의 지루하고 반복적인 작업을 자동화 시킬 수 있다.

우리는 gulp를 이용하여 scss 파일을 변경 시 css가 자동으로 엎어쳐지게 만들 것이다.

 

설치 방법 : npm 또는 yarn을 통해 패키지를 설치해주면 된다. (게시물 하단 참고)

 

사용 방법 : gulp에서 수행하는 작업단위(Task)를 gulpfile.js에 작성한다.

 

API : 

  • series() : 순차적으로 Task를 수행
  • parallel() : 동시에 최대한 많은 Task를 수행
  • src() : 주어진 경로의 파일을 Readable Node.js Stream 생성
  • dest() : 주어진 경로의 파일에 Writeable Node.js Stream 생성
    pipe() : Writeable Stream을 Readable Stream으로 연결 (Node.js Stream API)
    보통 src().pipe().pipe()....pipe(dest()); 이렇게 사용한다.

    (예시) 이렇게 사용될 수 있다.
    (Task)
    ...
    src('test/*.js') test폴더의 모든 js파일을 Stream에 추가 
    .pipe(babel({    Stream의 파일들을 babel로 트랜스파일
          presets: ['@babel/preset-env']
        }))
    .pipe(dest('output/')); Stream의 파일을 모두 output파일에 Write
    ...

 

gulp 설치


npm 또는 yarn 을 통해 설치한다.

 

npm의 경우

node.js 와 npm 버전 확인한다. 버전이 나오면 설치되어있는 것

node -v
npm -v

 

현재 경로에 package.json 파일이 있다면 해당 파일의 "dependencies" 아래에 작성된 Module들이 설치된다. 

npm install 또는 npm i (동일 명령어임)

만약 package.json 파일의 "script" { key:value } 를 작성해두었다면

npm run key 수행 시 npm run value가 설치되도록 할 수도 있다. (축약을 위함)

npm run 모듈명
npm run gulp dev

혹은 한 줄 커맨드로도 가능함.

npm i && npm run gulp dev

 

yarn의 경우

yarn && yarn 모듈명
yarn && yarn gulp dev

 

반응형
저작자표시 비영리 동일조건 (새창열림)

'프론트엔드 개발 > 도구 (Tool)' 카테고리의 다른 글

VoidZero - 자바스크립트를 위한 차세대 툴체인 소개  (0) 2024.11.11
VSCode 스니펫 생성하기  (0) 2023.02.19
    '프론트엔드 개발/도구 (Tool)' 카테고리의 다른 글
    • VoidZero - 자바스크립트를 위한 차세대 툴체인 소개
    • VSCode 스니펫 생성하기
    snowman95
    snowman95
    (17~19) Unity/Unreal Engine 게임 프로그래머 (20~21) System Administrator ___________ (22~) React 웹 프론트앤드 개발자 __________ 깃헙 : https://github.com/snowman95

    티스토리툴바