webpack——entry,output,html-webpack-plugin简单配置

Entry配置

entry可定义为一个String或Array["string"],或一个对象。
多页面entry配置方式:分别给page1和page2分配chunk "page1","page2"
clipboard.png

配置如下:
clipboard.png

输出如下:
clipboard.png

clipboard.png

Ouput配置

  1. output.filename

    不需要设置绝对路径 因为path会指定路径,如果entry为单一入口及一个字符串,output.filename也为字符串,如果entry为多个入口(对象的形式)output.filename也设置为字符串,则这个生成的filename文件会被覆盖,多个入口时应用占位符设置filename为可变的值。

    [name]为打包的文件名,[hash]为打包的hash值
    clipboard.png

    输出如下:
    clipboard.png

    [chunkhash]为每个chunk的hash值。每次文件改变的时候hash值才会变化。相当于文件的版本号的形式。
    将js放置于相对路劲目录下。
    clipboard.png

  2. path:输出目录
  3. publicath:生产环境地址,线上地址

    clipboard.png

html-webpack-plugin配置

一、单页面生成

  1. 在webpack.config.js中引入插件

    clipboard.png

  2. 新建模板文件如下:
    clipboard.png
  3. 在webpack.config.js中设置参数plugins:

    filename:生成的html名字,template:模板文件,inject:注入的wei'zhi(head,body,false),minify:压缩文件的参数

    clipboard.png

  4. 输出如下:

    clipboard.png

二、多页面生成

  1. html模板:compilation.assets[].source()inline的形式插入js内容,htmlWebPackPLugin.files.chunks为webpack中设置的参数。

    clipboard.png

  2. webpack设置:参数:excludeChunks:[]排除这几个chunk,chunks:[],需要包含的几个chunk。

    clipboard.png

    clipboard.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值