Webpack模块化

Webpack模块化

了解如何使用Webpack 2将Bootstrap包含在项目中。

什么是 Webpack?

webpack是近年来最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理。

开发者可以直接使用 require(XXX) 的形式来引入各模块,即使它们可能需要经过编译(比如JSX和sass),但我们无须在上面花费太多心思,因为 webpack 有着各种健全的加载器(loader)在默默处理这些事情,这里有一篇《webpack 入门指南》http://www.z01.com/help/web/3209.shtml

安装 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-loaderpostcss-loaderAutoprefixer,通过最小化安装,您的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

或者,您可以下面的命令简捷高效的将此行添加到项目的入口点来使用Bootstrap的即用型css:

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

在这种情况下,您可以使用现有规则,css无需对webpack配置进行任何特殊修改。除非你不需要sass-loader只是样式装载机CSS-装载机

  ...

  module: {

    rules: [

      {

        test: /\.css$/,

        use: ['style-loader', 'css-loader']

      }

    ]

  }

  ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值