bootstrap使用手册
Webpack模块化
Bootstrap是一个流行的前端框架,提供了许多预先定义好的CSS和JavaScript组件,用于快速构建响应式的网站和Web应用程序;Webpack 2是一个模块打包工具,可将多个前端资源(如JavaScript,CSS,图片等)打包成一个或多个文件,以优化性能和加载速度,并提供了许多插件和加载器,以便更好地管理和构建前端项目,适用于网站建设、网页设计、网站开发和小程序开发。
有兴趣与 DEVDIY 开发者合作吗?
了解如何使用Webpack 2将Bootstrap包含在项目中。
什么是 Webpack?
webpack是近年来最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理。
开发者可以直接使用 require(XXX) 的形式来引入各模块,即使它们可能需要经过编译(比如JSX和sass),但我们无须在上面花费太多心思,因为 webpack 有着各种健全的加载器(loader)在默默处理这些事情。
安装 Bootstrap
使用Node.JS模块的npm命令安装 bootstrap 。
导入 JavaScript
通过下一行命令添加到您的应用程序的入口点(包括 Bootstrap 中的 JavaScript脚本: index.js
、app.js
):
import 'bootstrap';
或者,您可以根据需要 单独导入插件:
import 'bootstrap/js/dist/util';
import 'bootstrap/js/dist/alert';
...
导入预编译的Sass
要充分发挥Bootstrap的潜力,并根据您的需求进行定制,请使用源文件作为项目捆绑过程的一部分。
首先,创建自己的 _custom.scss
并使用它来覆盖 内置的自定义变量. 将您的主sass文件导入自定义变量,然后使用Bootstrap:
@import "custom";
@import "~bootstrap/scss/bootstrap";
对于Bootstrap编译,请确保安装并使用所需的加载程序:sass-loader、postcss-loader与Autoprefixer,通过最小化安装,您的Webpack配置应该包括此规则或类似的:
...
{
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
}]
},
...
导入编译后的 CSS
import 'bootstrap/dist/css/bootstrap.min.css';
...
module: {
rules: [
{
test: /\.css$/,
use: ['style-loader', 'css-loader']
}
]
}
...
加入 DEVDIY 开发者社区
利用 DEVDIY 资源快速拓展您的业务有兴趣与 DEVDIY 开发者合作吗?