본문 바로가기
프론트엔드/Bootstrap

부트 스트랩 - npm 프로젝트

by step 1 2021. 6. 30.
반응형

npm 프로젝트로 부트 스트랩을 만들면 사용자가 필요한 기능들만 가져와서 사용하는 것이 가능하고, 따라서 커스터마이징의 용이하다.

 

npm 초기화 명령어: npm init -y

 

package.json파일이 생성되었는지 확인

 

개발 소스 실행을 위해 parcel-bundler 설치: npm i -D parcel-bundler

 

node_modules, package-lock.json 파일 생성된거 확인

 

package.json 파일을 수정

"scripts": {

    "dev": "parcel 띄워줄 html 파일명",

    "build": "parcel build 띄워줄 html 파일명"

  },

 

Boot Strap 파일 설치

사이트: Bootstrap · The most popular HTML, CSS, and JS library in the world. (getbootstrap.com)

 

Bootstrap

The most popular HTML, CSS, and JS library in the world.

getbootstrap.com

 

npm install bootstrap

 

package.json 파일에서 확인

 

 

확인 예제

html파일 작성

JS파일과 SCSS파일을 연결한다.

<!DOCTYPE html>
<html lang="en">

<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">
  <link rel="stylesheet" href="./scss/main.scss" />
  <script defer src="./main3.js"></script>
  <title>Document</title>
</head>
<body>
  
  <div class="dropdown">
    <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown"
      aria-expanded="false">
      Dropdown button
    </button>
    <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
      <li><a class="dropdown-item" href="#">Action</a></li>
      <li><a class="dropdown-item" href="#">Another action</a></li>
      <li><a class="dropdown-item" href="#">Something else here</a></li>
    </ul>
  </div>

</body>
</html>

 

SCSS파일 작성

// bootstrap의 SCSS 기능 가져오기 (node_modules 폴더 내부에서 검색)
@import "../node_modules/bootstrap/scss/bootstrap.scss";

 

JS파일 작성

// bootstrap의 자바스크립트 기능 가져오기 (node_modules 폴더 내부에서 검색)
import bootstrap from 'bootstrap/dist/js/bootstrap.bundle'

 

결과 화면

반응형