[웹팩] Vue에 jquery 전역 등록하기

2022. 5. 17. 23:58·과거의 이력/Vue.js

웹팩에 외부 라이브러리를 추가하는 방식에 대해 정리된 글이 많이 없어서 정리하고자 한다.

나는 오픈소스인 bootsrtap을 설치해 사용했으며, 이때 기반이 되는 jquery를 웹팩에 추가하는 방식으로 진행했다.CLI로 신규프로젝트 생성 및 bootstrap이 설치되었다는 가정 하에 진행한다! (npm i bootstrap)

 

1. Bootstrap 설정

Bootstrap이란?

반응형 웹사이트를 개발하기 위해 트위터에서 오픈소스로 공개한 UI Framework이다. jQuery기반으로 되어 있으며, PC, Tablet, Mobile의 스크린을 자유롭게 설계하여 UI의 표현을 가능하게 한다.

Bootstrap의 경우는 js 이외의 UI를 표현해주는 css파일도 포함시켜줘야 합니다.

따라서 아래와같이 두가지를 선언해준다.

 

@src/main.js 파일에 bootsrtap을 전역으로 선언해준다.

import 'bootstrap'
import 'bootstrap/dist/css/bootstrap.min.css'

 

 

 

 

2. jquery 설정

 

웹팩 파일을 모르겠거나 안보인다면 이 글을 참고하면 된다!

https://pro-jm.tistory.com/99

 

[웹팩] webpack.config.js VS vue.config.js

Vue CLI로 생성한 프로젝트의 웹팩인 webpack.config.js와 vue.config.js 의 차이를 적어보려 한다. Vue CLI로 생성한 프로젝트와 웹팩의 관계? 실제 서비스를 만들기 위해 뷰 CLI를 이용해서 프로젝트를 생성

pro-jm.tistory.com

 

@src/main.js 파일에서 window.$ = require('jquery')
이렇게 선언하면 window.$('#id') 와 같이 사용할 수 있지만 나는 window.$ 대신 $ 만 쓰고자 웹팩 설정을 하였다.

웹팩 파일인 vue.config.js 파일에 다음과같이 추가하여준다.

const webpack = require('webpack')

module.exports = {
     outputDir: '../../개인경로',
}

configureWebpack {
     plugins: [
      new webpack.ProvidePlugin({
        $: 'jquery',
        jquery: 'jquery',
        'window.jQuery': 'jquery',
        jQuery: 'jquery'
      })
    ]
}

 

 

3. eslint 설정

eslint를 사용하고 있다면 eslintrc.js 파일에 다음과 같이 설정 내용을를 추가해준다

module.exports = {
...(생략)

   globals: {
    $: true,
    jQuery: true
  }
}

 

 

 

 

 

 

 

'과거의 이력 > Vue.js' 카테고리의 다른 글

[vue.js] 요소 외부클릭 감지하기 (외부클릭시 요소 변경)  (0) 2022.07.05
[웹팩] webpack.config.js VS vue.config.js  (0) 2022.05.31
Vue.js 플러그인 사용하기 (install, use 메소드)  (0) 2022.05.16
main.js 공통함수 전역 선언하기  (0) 2022.05.16
Vue.js 자식에서 부모로 데이터 전송하기 (객체 일부값만 변경하는법)  (0) 2022.02.21
'과거의 이력/Vue.js' 카테고리의 다른 글
  • [vue.js] 요소 외부클릭 감지하기 (외부클릭시 요소 변경)
  • [웹팩] webpack.config.js VS vue.config.js
  • Vue.js 플러그인 사용하기 (install, use 메소드)
  • main.js 공통함수 전역 선언하기
정많이 정만이
정많이 정만이
jeongmany
  • 정많이 정만이
    정많이 정만이
    정많이 정만이
  • 전체
    오늘
    어제
    • 분류 전체보기 (80)
      • 과거의 이력 (71)
        • CS (12)
        • 프론트엔드 (4)
        • javascript (21)
        • Vue.js (7)
        • bootstrap (1)
        • [그리드] ag-grid (3)
        • [그리드] vue-grid-layout (1)
        • HTML_CSS (5)
        • NPM (1)
        • [차트]highcharts (0)
        • JAVA (9)
        • 백엔드 (1)
        • 기본개념 (손필기) (5)
        • 프로그래머스 (1)
      • 알고리즘 (6)
      • 통계 (9)
        • 통계지식 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ES6
    ag-grid
    java
    ubuntu설치
    cs
    자바스크립트
    객체
    반복문
    vuejs
    JavaScript
    우분투
    vue.js
    js map
    개발자
    CSS
    selectbox
    vue
    코딩테스트
    vue.config.js
    알고리즘
    Webpack
    webpack.config.js
    ubuntu
    공유메모리
    HTML
    버추얼박스
    VirtualBox
    bootstrap
    js
    aggrid
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
정많이 정만이
[웹팩] Vue에 jquery 전역 등록하기
상단으로

티스토리툴바