웹팩
Webpack 3를 사용하여 프로젝트에 부트스트랩을 포함하는 방법을 배우십시오.
npm을 사용하여 부트스트랩을 Node.js 모듈로 설치합니다 .
앱의 진입점(일반적으로 또는 ) 에 다음 줄을 추가하여 Bootstrap의 JavaScript 를 가져 옵니다.index.js
app.js
import 'bootstrap';
또는 필요에 따라 플러그인을 개별적 으로 가져올 수 있습니다.
import 'bootstrap/js/dist/util';
import 'bootstrap/js/dist/dropdown';
...
부트스트랩은 jQuery 와 Popper 에 의존하며 , 이는 다음과 같이 정의됩니다 peerDependencies
. 즉, 둘 다 package.json
사용 에 추가해야 합니다 npm install --save jquery popper.js
.
플러그인을 개별적 으로 가져오기로 선택한 경우 에는 export-loader 도 설치해야 합니다.
Bootstrap의 잠재력을 최대한 활용하고 필요에 맞게 사용자 정의하려면 소스 파일을 프로젝트 번들링 프로세스의 일부로 사용하십시오.
먼저 자신만의 것을 만들고 이를 사용하여 기본 제공 맞춤 변수_custom.scss
를 재정의합니다 . 그런 다음 기본 sass 파일을 사용하여 사용자 지정 변수를 가져온 다음 부트스트랩을 사용합니다.
@import "custom";
@import "~bootstrap/scss/bootstrap";
부트스트랩을 컴파일하려면 sass-loader , Postcss-loader with Autoprefixer 와 같은 필수 로더를 설치하고 사용해야 합니다 . 최소한의 설정으로 웹팩 구성에 다음 규칙 또는 이와 유사한 규칙이 포함되어야 합니다.
...
{
test: /\.(scss)$/,
use: [{
loader: 'style-loader', // inject CSS to page
}, {
loader: 'css-loader', // translates CSS into CommonJS modules
}, {
loader: 'postcss-loader', // Run post css actions
options: {
plugins: function () { // post css plugins, can be exported to postcss.config.js
return [
require('precss'),
require('autoprefixer')
];
}
}
}, {
loader: 'sass-loader' // compiles Sass to CSS
}]
},
...
또는 프로젝트의 진입점에 다음 줄을 추가하기만 하면 Bootstrap의 즉시 사용 가능한 CSS를 사용할 수 있습니다.
import 'bootstrap/dist/css/bootstrap.min.css';
이 경우 style-loader 및 css-loader 만 css
필요하지 않다는 점을 제외하고 webpack 구성에 대한 특별한 수정 없이 기존 규칙을 사용할 수 있습니다 .sass-loader
...
module: {
rules: [
{
test: /\.css$/,
use: ['style-loader', 'css-loader']
}
]
}
...