博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack4 多页面配置 功能齐全 开箱即用
阅读量:6955 次
发布时间:2019-06-27

本文共 1213 字,大约阅读时间需要 4 分钟。

1、快速使用

1.1 克隆项目

git clone https://github.com/lfyfly/webpack-multi-page.git

删除.git文件夹,这是我的commit记录,所以删除

1.2 安装依赖

npm i

1.3 进入开发模式

npm run dev

1.4 打包

npm run build

1.5 一键兼容webp图片

在执行完npm run build后执行npm run webp

默认情况下html中的img[src]会被处理成img[data-src]

  • 当img的src为http开头则会被忽略该处理
  • 当img的className中包含not-webp开头则会被忽略该处理

1.6 图片压缩

src/assets/_img(原图文件夹) -> src/assets/img(压缩后图片文件夹)

npm run imgmin

1.7 雪碧图

_sprites_src/xxx/*.png(原图文件夹) -> src/sprites/xxx.css + src/sprites/xxx.png

npm run sp

1.8 配置文件

详见根目录下webpack.cfg.js

2、功能简介

2.1 开发模式

  • 多页面开发,支持vue
  • 支持无需引入即可全局使用的global.scss
  • 支持px2rem
  • src/pages中的html(或pug)文件和src/js中的js(入口)文件,必须一一对应
  • 新增页面,需要重新运行npm run dev
  • html,css,js 更改自动刷新
  • scss,es6+,pug支持
  • 支持代理配置

2.2 关于图片资源

  • 图片不要放在/static文件下,而是放在/assets

    • 因为html中img标签的src如果是绝对路径则会被定为到src目录下,无法引用到static目录下
    • css中图片如果以/static路径开头,会不经过url-loader所处理
  • html中的img标签src对应图片可以被url-loader所处理

    • 第一种方式是相对html路径
    • 第二种方式以/assets开头的绝对路径,自动定位到src/assets目录下

2.3 打包相关

  • 打包后html文件,css文件图片路径完美生成相对路径(为此css与html打包在同一目录下)
  • 打包cdn路径一键配置
  • 静态文件目录static文件夹,打包会被拷贝到dist目录
  • 支持打包文件版本hash,提取vendor.js common.js [page].js文件,只对模块更改的css,js文件版本hash进行更改

    • vendor.js是指/node_modules文件夹中引用的第三方插件
    • common.js是指被多个页面引用超过2次并且,大小超过20k时,才会生成
    • [page.js]对应着每个页面独自的js文件
  • css文件单独提取
  • 小于8k文件自动转base64代码

gulp 多页面配置

转载地址:http://zktil.baihongyu.com/

你可能感兴趣的文章
ASP.NET CORE下运行CMD命令
查看>>
requests库核心API源码分析
查看>>
C语言程序员不会告诉你的14个工具和插件 | 收藏 ...
查看>>
2019年人工智能硬件与应用大趋势
查看>>
2018 FDA获批医疗器械盘点,政策红利能否继续?
查看>>
Git协同工作流介绍
查看>>
语音识别实时对比(百度收费 VS SpeechTexter免费)
查看>>
2018智能汽车盘点,新旧造车势力的智能化PK
查看>>
阿里云服务器的配置及搭建教程
查看>>
书籍:python游戏编码 Coding Games in Python - 2018
查看>>
Docker镜像细节
查看>>
如何通过脚本实现数据动态更新
查看>>
远禾科技出席阿里ASRC生态大会 并参与安恒西湖论剑
查看>>
使用eclipse创建web项目的项目图文步骤
查看>>
window powershell 获取所有用户的最后登录时间
查看>>
ApiPost的环境变量的定义和使用「ApiPost环境变量」
查看>>
智能相机是工业深度学习的第一步
查看>>
Android 代码中动态设置字体大小-TextView.SetTextSize()
查看>>
Percona XtraBackup 8.0, 安装与测试
查看>>
GeoMesa时空基础及应用场景
查看>>