webpack(v4.8.3)中静态资源输出以及使用第三方库的两种方法

一、webpack中静态资源输出

所谓静态资源输出,说白了就是一些文件不需要经过webpack处理,直接输出到指定的地方(类似于粘贴复制)

实现步骤:

1、npm i copy-webpack-plugin -D

2、引入  const  CopyWebpackPlugin = require('copy-webpack-plugin');

3、使用:

new CopyWebpackPlugin([{
            from:path.resolve(__dirname,'src/assests'),
            to:'./assests'
        }])

当然,参数不止from、to,还有一些,可以到官网看,这两个最常用

二、webpack使用第三方库的两种方法(以jQuery为例,其它的也都类似)

第一种:(不太推荐)

1、下载:npm i -S  jquery

2、引入:import $ from 'jquery'

3、使用就可以了

第二种:(比较推荐)

1、下载:npm i -S jquery

2、const  webpack = require('webpack');

3、在plugins里面添加插件ProvidePlugin

new webpack.ProvidePlugin({
            $:'jquery'
        })

4、使用就可以了

那,说说通过ProvidePlugin和import直接引入两者的区别

import引入之后,无论你在代码中是否使用jQuery,打包后,jQuery这个库都会打包进去,这样就会产生大量的冗余js,ProvidePlugin只有你在使用到此库的时候,才会打包进去。所以会比较推荐使用第二种方法

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值