bootstrap3 package for webpack
npm install bootstrap-webpackbootstrap-webpack
=================
bootstrap package for webpack.
This is the less version. If you are looking for the sass version, refer to bootstrap-sass-loader.
Usage
-----
Bootstrap use some fonts. You need to configure the correct loaders in your webpack.config.js. Example:
`` javascript
`
module.exports = {
module: {
loaders: [
// the url-loader uses DataUrls.
// the file-loader emits files.
{test: /\.(woff|woff2)(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=application/font-woff'},
{test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=application/octet-stream'},
{test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, loader: 'file'},
{test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=image/svg+xml'}
]
}
};
imports-loader
Bootstrap javascript components depends on jQuery. This uses of webpack. Install imports-loader by npm install imports-loader --save-dev.
`
$3
To use the complete bootstrap package including styles and scripts with the default settings:
javascript
`
require("bootstrap-webpack");
bootstrap.config.js
$3
You can configurate bootstrap-webpack with two configuration files:
*
bootstrap.config.less
*
`
Add both files next to each other to your project. And:
javascript
`
require("bootstrap-webpack!./bootstrap.config.js");
webpack.config.js
Or simple add it as entry point to your :
`
javascript
`
module.exports = {
entry: [
"bootstrap-webpack!./bootstrap.config.js",
"your-existing-entry-point"
]
};
(test: /\.js$/)
$3
If you are using other loaders for all js files, this might interfere with bootstrap-webpack.
`
You can override the configuration loader order in the module request to suit special cases.
* adding ! to a request will disable configured preLoaders
javascript
`
require("!bootstrap-webpack!./bootstrap.config.js")
`
* adding !! to a request will disable all loaders specified in the configuration
javascript
`
require("!!bootstrap-webpack!./bootstrap.config.js")
`
* adding -! to a request will disable configured preLoaders and loaders but not the postLoaders
javascript
`
require("-!bootstrap-webpack!./bootstrap.config.js")
webpack loader order
Check details in
exclude
You can also change your configuration, so that other loaders are not applied to bootstrap.
1. Use option of the module.loaders section of the config.
test
2. Adjust the regex in option of the module loaders to prevent matching all the js files to which the loaders are applied.
module.loaders
See the explanation of different module options under
bootstrap.config.js
####
`
Example:
javascript
`
module.exports = {
scripts: {
// add every bootstrap script you need
'transition': true
},
styles: {
// add every bootstrap style you need
"mixins": true,
"normalize": true,
"print": true,
"scaffolding": true,
"type": true,
}
};
bootstrap.config.less
####
`
Write less code. I. e. overwrite the default colors or sizes.
Example:
less
`
@font-size-base: 24px;
@btn-default-color: #444;
@btn-default-bg: #eee;
bootstrap.config.js
$3
Configure style loader in .
`
Example:
javascript
`
module.exports = {
styleLoader: require('extract-text-webpack-plugin').extract('style-loader', 'css-loader!less-loader'),
scripts: {
...
},
styles: {
...
}
};
extract-text-webpack-plugin
Install before using this configuration.
bootstrap.config.js
$3
Configure style loader in .
`
Example:
javascript
`
module.exports = {
styleLoader: require('extract-text-webpack-plugin').extract('style-loader', 'css-loader!postcss-loader!less-loader'),
scripts: {
...
},
styles: {
...
}
};
extract-text-webpack-plugin` before using this configuration.
Install