Webpack-8【Webpack引入库、字体文件、imports-loader】

一.Webpack引入库

npm i bootstrap@3.3.7 -D

index.js中

import 'bootstrap/dist/css/bootstrap.css'

index.html

<div id="app">
    <ul class="list-group">
        <li class="list-group-item"></li>
    </ul>
</div>

二.字体文件

module:{
    rules:[{
        test:/\.css$/,
        use:[{
            loader:'style-loader'
        },{
            loader:'css-loader'
        }]
    },{
        test:/\.(eot|svg|ttf|woff|woff2)$/,
        use:[{
            loader:'file-loader',
            options:{
                name:'app.[ext]'
            }
        }]
    }]
}

三.imports-loader

webpack.ProvidePlugin:

providePlugin是webpack内置模块

使用ProvidePlugin加载的模块在使用时将不再需要import和require进行引入

imports-loader

允许您使用依赖于特定全局变量的模块

这对于依赖全局变量$或this作为window对象的第三方模块非常有用

var webpack = require('webpack');
new webpack.ProvidePlugin({
    $:'jquery'
})

不需要在index.js中引入也依然可以使用

引入本地资源

module:{
    rules:[{
        test:path.resolve(__dirname,'libs/jquery.min.js'),
        use:{
            loader:'imports-loader',
            options:{
                $:'jquery'
            }
        }
    }]
}

resolve:{
    alias:{
        jquery$:path.resolve(__dirname,'libs/jquery.min.js')
    }
}

index.js

import $ from 'jquery'

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值