웹공부

npm 시작하기 - 2

syom 2021. 10. 14. 15:35

3. index.html 만들기

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script src="./main.js"></script>
  </head>
  <body></body>
</html>
  • vscode 내에서 느낌표(!)를 입력하면 자동으로 연결되는 스니펫을 이용한다.
  • <script src="./main.js"></script><head> 에 추가한다.

4. main.js 만들기

console.log('hello world');
  • 테스트용 콘솔로그를 작성한다.

5. package.json 내의 scripts 수정하기

기존에 작성되어있는 명령어는 사용하지 않으니 삭제해도 된다.
그리고 아래와 같이 추가한다

"scripts": {
    "dev": "parcel index.html",
    "build": "parcel build index.html"
  },

parcel

parcel 자체는 일반 터미널에서 입력하면 명령어를 찾을 수 없다.
하지만 이렇게 스크립트 내에 작성하면 설치된 모듈에서 찾아 이 프로젝트에서만 실행되는 명령어가 된다.

6. npm run dev

이전 단계에서 우리가 스크립트에 작성한 dev 를 동작시키기 위해 npm run dev 명령어를 사용한다.
작동된다면 서버가 연결된다. (ex. http://localhost:1234 )
해당 주소로 접속하여 콘솔창을 확인하면 hello world 를 확인 할 수 있다.

7. lodash 사용하기

main.js 의 맨위에
import _ from "lodash"; 를 작성한다.
그리고 아래에
console.log(_.camelCase("hello world")); 를 입력한다.
이는 단순히 hello world 를 camelCase 로 변환시켜주는 기능이다.

8. npm run build

이번에는 우리가 설정한 스크립트 build 를 실행시켜보자
npm run build
를 입력하면, dev 스크립트와 다르게 서버에 연결되는 것은 아니지만
배포를 위한 dist 폴더에 html,js 파일들이 만들어진 것을 확인할 수 있다.

해당 파일들을 열어보면 우리가 작성했던 코드와 다름을 확인 할 수 있는데 이는 외부 사람들이 코드를 쉽게 이해하지 못하도록 난독화를 거쳤기 때문이다.

'웹공부' 카테고리의 다른 글

socket.IO 를 이용한 채팅 사이트 만들기 - 1  (0) 2021.10.15
유의적 버전 (SemVer, Semantic Versioning)  (0) 2021.10.14
npm 시작하기 - 1  (0) 2021.10.14
node.js 개요, nvm 설치  (0) 2021.10.13
node 와 npm  (0) 2021.10.05