Webpack模块化

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

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

    通过下一行命令添加到您的应用程序的入口点(包括 : 、app.js):

    或者,您可以根据需要 单独导入插件:

    1. import 'bootstrap/js/dist/util';
    2. import 'bootstrap/js/dist/alert';
    3. ...

    首先,创建自己的 _custom.scss 并使用它来覆盖 内置的自定义变量. 将您的主sass文件导入自定义变量,然后使用Bootstrap:

    对于Bootstrap编译,请确保安装并使用所需的加载程序:、postcss-loader与,通过最小化安装,您的Webpack配置应该包括此规则或类似的:

    1. ...
    2. {
    3. test: /\.(scss)$/,
    4. use: [{
    5. }, {
    6. loader: 'css-loader', // translates CSS into CommonJS modules
    7. loader: 'postcss-loader', // Run post css actions
    8. options: {
    9. plugins: function () { // post css plugins, can be exported to postcss.config.js
    10. return [
    11. require('precss'),
    12. require('autoprefixer')
    13. ];
    14. }
    15. }
    16. }, {
    17. }]
    18. ...

    导入编译后的 CSS

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

    1. ...
    2. module: {
    3. rules: [
    4. {
    5. test: /\.css$/,
    6. use: ['style-loader', 'css-loader']
    7. }
    8. ]
    9. }