webpack常见用法(三)

本文介绍了Webpack的多种常见用法,包括引入第三方插件的方法,如通过ProvidePlugin、expose-loader和CDN;环境设置,如通过--mode和--env进行配置;Eslint代码校验;打包第三方类库的策略;拷贝静态文件;处理CSS兼容性;压缩JS、CSS和HTML;以及实现px到rem的转换。此外,还提到了watch模式、静态文件拷贝插件和压缩优化插件的使用。
摘要由CSDN通过智能技术生成

引入第三方插件

  • 1.直接引入 比较麻烦
  • 2.插件引入(ProvidePlugin) 不能在全局下使用
new webpack.ProvidePlugin({
    '_':"ladash",
})
{
    test:require.resolve('lodash'),
    loader:'expose-loader',
    options:{
        exposes:{
            globalName: "_",
            override: true,
        }
    }
}
  • 4.CDN 需要手动引入,而且不管代码有没有用到都会引入
// 如果已经通过cdn引入了此包,就可以通过配置external来配置,打包后的文件中不包含此依赖文件
external:{
    loadsh:'_',
}
new HtmlWebpackExternalsPlugin({
    module:'lodash',// 依赖名
    entry:'cnd地址',
    gloal:'_'// 全局变量名
})
  • DefinePlugin创建一些编译时可以配置的全局常量
    设置环境变量
"script":{
    "build":"webpack --env=production"//设置生产环境的环境变量
}
/****************************************************************/
new webpack.DefinePlugin({// 定义全局变量
    PRODUCTION: JSON.stringify(true),
    VERSION: JSON.stringify('5fa3b9'),
    BROWSER_SUPPORTS_HTML5: true,
    TWO: '1+1',
    'typeof window': JSON.stringify('object'),
    'process.env.NODE_ENV': JSON.stringify
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值