npm과 lite-server로 HTML, CSS 실습관경 만들기

2021. 3. 29. 16:45 JavaScript BackEnd/Node.js, Express

| NPM 사용해보기

 

다음과 같이 html 파일을 만듭니다.

.
└── index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>This is first npm usage</h1>
    <p>
        npm is the greatest tool in javascript ecosystem
    </p>
</body>
</html>

 

다음과 같은 명령어를 치면 npm을 이용하여 현재 node.js의 프로젝트의 의존성과 프로젝트 정보를 관리하는 package.json 파일을 손쉽게 생성할 수 있습니다. 원래는 index.js를 진입점으로 보통 정하지만 여기서는 html 파일을 진입점으로 정하겠습니다.

npm init
name: (bootstrap-coursera)
version: (1.0.0)
description:
entry point: (index.js) index.html
test command:
git repository: (https://github.com/engkimbs/bootstrap-coursera.git)
keywords:
author: saelobi
license: (ISC)
About to write to /home/saelobi/WebstormProjects/bootstrap-coursera/package.json:

{
  "name": "bootstrap-coursera",
  "version": "1.0.0",
  "description": "",
  "main": "index.html",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/engkimbs/bootstrap-coursera.git"
  },
  "author": "saelobi",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/engkimbs/bootstrap-coursera/issues"
  },
  "homepage": "https://github.com/engkimbs/bootstrap-coursera#readme",
}

 

다음과 같이 package.json 파일이 만들어집니다.

.
├── index.html
└── package.json

 

| lite-server 사용 및 프로젝트 의존성 추가

 

lite-server는 Node.js 기반의 경량 웹서버입니다. html 또는 javascript 변경을 감지하고 socket을 이용하여 css 변경을 주입하는 등의 유용한 기능을 제공하죠.

 

아래와 같은 명령어를 입력하면 lite-server가 node_modules(node.js 프로젝트의 의존성을 모아놓은 디렉터리) 디렉터리에 설치됩니다. --save-dev 옵션은 현재 프로젝트 모듈에 lite-server 모듈을 설치하고 pakcage.json 의존성 정보를 업데이트해줍니다.

npm install lite-server --save-dev

 

다음과 같이 node_modules가 생성됩니다.

.
├── index.html
├── node_modules
└── package.json

 

아래와 같이 devDependencies가 추가되며 현재 프로젝트에 의존성이 추가된 것을 볼 수 있습니다.

{
  "name": "bootstrap-coursera",
  "version": "1.0.0",
  "description": "",
  "main": "index.html",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/engkimbs/bootstrap-coursera.git"
  },
  "author": "saelobi",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/engkimbs/bootstrap-coursera/issues"
  },
  "homepage": "https://github.com/engkimbs/bootstrap-coursera#readme",
  "devDependencies": {
    "lite-server": "^2.4.0"
  }
}

 

그리고 scripts 속성에 start 속성에 대한 정보를 입력하여 현재 node.js 프로젝트를 npm을 통해 구동할 시 실행될 명령어를 입력합니다.

"scripts": {
  "start": "npm run lite",
  "test": "echo \"Error: no test specified\" && exit 1",
  "lite": "lite-server"
},

 

npm을 구동하면 자동적으로 list-server가 구동되면서 자동적으로 index.html이 웹브라우져에 로딩됩니다.

npm start

 



출처: https://engkimbs.tistory.com/802?category=771128 [새로비]