Published on

프로젝트 생성

FE 개발 환경에서의 Node.js

최신 스펙 개발 가능

  • 뒤쳐진 브라우져의 지원 속도 단점 보완
  • 구현에 하는데 있어 징검다리 역할을 하는 바벨, 노드 기반의 웹팩, NPM 환경에서 사용할 때 FE 개발 환경을 갖출 수 있음
  • 고수준 프로그래밍 언어인 Typescript, SASS를 사용하려면 전용 트랜스 파일러가 필요함
    • Node.js 환경이 뒷받침 되어야 함

빌드 자동화

  • React.js의 CRA(create-react-app), Vuejs 의 vue-cli 같이 각 프레임워크가 제공하는 도구를 사용하면 손쉽게 개발 환경을 갖출 수 있음
    • 하지만, 개발 프로젝트의 형태에 따라 커스터마이징 하려면 Node.js dml wltlrdl vlfdygka
    • 빌드 자동화의 의존성 경계 필요

      Node.js는 FE에 필수 기술로써의 포지션을 갖추고 있음

Node.js 설치

project-init_1
  • LTS
    • 짝수 형태
    • 안정적이고 신뢰도가 높음
    • 서버 운영 추천

      Node.js로 서버 구성 시, 본인 환경에 따라 신중하게 선택해야 함

  • Current Version
    • 주로 홀수 형태
    • 최신 기능을 가지고 있음
    • 개발 환경 구축 추천

Node 터미널 도구 실행(REPL)

  • php나, 파이썬 같은 언어에서도 지원하는 터미널 도구
  • 자바스크립트 코드를 실행할 수 있음
  • Node, npm 버전 확인하기
    $ node --version
    v13.7.0
    $ npm --version
    6.13.6
    

프로젝트 생성

mkdir sample #sample 폴더 생성
cd sample # sample 폴더 이동
sample npm init # sample project init
package name: (sample) # 괄호안의 값은 default
version: (1.0.0)
description:
entry point: (index.js)
test command:
git repostory:
keywords:
author:
license: (ISC)

package.json

{
  "name": "sample",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}
  • npm init에 값을 설정한대로 json을 생성해 줌

Script 실행

$ npm test
# "scripts" > "test" script 실행
Error: no test specified
npm ERR! Test failed. See adove for more details.
# Error message 반환 후 에러코드 1 반환

npm이 지원하는 command 목록

  • access, adduser, audit, bin, bugs, c, cache, ci, cit, clean-install, clean-install-test, completion, config, create, ddp, dedupe, deprecate, dist-tag, docs, doctor, edit, explore, fund, get, help, help-search, hook, i, init, install, install-ci-test, install-test, it, link, list, ln, login, logout, ls, org, outdated, owner, pack, ping, prefix, profile, prune, publish, rb, rebuild, repo, restart, root, run, run-script, s, se, search, set, shrinkwrap, star, stars, start, stop, t, team, test, token, tst, un, uninstall, unpublish, unstar, up, update, v, version, view, whoami

Custom npm command

  • package.json에 "script"에 추가
{
  "scripts": {
    "build": "echo \"여기에 빌드 스크립트를 추가합니다\""
  }
}
  • npm run <keyword> 형태로 npm에서 기본적으로 제공하는 커맨드와 달리 run을 명시해야 함

Referenced