2 安装css-loader
执行 npm install -D css-loader
3 webpack配置
从vue-load@15版本开始, vue-loader需要在webpack中添加一个插件
解决警告小问题
我们发现在webpack打包时会出现这个警告
找到webpack.config.js在配置中添加mode
5 在主页中引入bundle.js
在index.html中引入bundle.js测试, 发现报错
打包成功!
6 小结
-
webpack本身只能打包js文件, 如果要打包其他文件就需要借助于loader
-
loader其实就是专门用于打包特定文件的处理程序
五. 其他常用loader
一般来说, 一个前端项目除了js文件外, 还有一些常用的文件, 如
图片文件
-
css文件
-
对于这些文件, webpack都不会打包, 需要我们安装对应的loader帮助webpack打包
1. 打包图片文件
- file-loader-----file-loader: 将文件复制到对应的路径, 并返回文件名
i 安装file-loader
npm install -D file-loader
-
test: 正则表达式–如果需要打包的文件以jpg或者jpeg或者png或者svg结尾时
-
loader: 使用file-loader
ii 测试
在src目录下创建assets目录, 存放静态资源文件(如: images/styles/fonts等)
原理: 当遇到jpg结尾的文件时, 使用file-loader将文件copy到dist目录下. 文件名是图片的hash值
如果希望保留原有的文件名, 可以使用占位符(placeholder)配置
-
[name] : 占位符, 表示使用原文件名
-
[ext] : 占位符, 表示使用原文件扩展名
2) url-loader----好处是: 直接将小图片打包以base64打包在js中, 减少Http请求的次数, 提高访问效率
i 安装url-loader
执行命令, 安装url-loader
npm install -D url-loader //同时安装file-loader和url-loader
ii 配置
修改webpack配置, 添加一条规则
-
test: 正则表达式–如果需要打包的文件以jpg或者jpeg或者png或者svg结尾时
-
loader: 使用url-loader
-
options: 选项
-limit: 当文件小于2048byte时, 以base64打包到js中, 当文件大于2048byte时, 使用file-loader打包
-name: 打包的文件名使用"源文件名.扩展名"方式
ii 测试
复制两张小的svg图片到assets目录下. 并在App.vue中导入
运行打包命令 npm run build , 在新生成的bundle.js中, 可以看到
2 打包css文件
3 打包stylus文件
目前, stylus做为node项目普通使用的css预处理器被广泛的应用于vue项目中. 大家会发现大部分的vue
项目中都会使用stylus来编写css
1) 推荐的vscode插件与配置
2) 打包stylus文件
i 安装stylus-loader
npm install -D stylus stylus-loader
-
stylus: 是stylus文件预处理程序, 作用是将stylus编译成css格式
-
stylus-loader: 加载stylus文件, 调用stylus预处理程序形成css文件
use: 依次使用stylus-loader, css-loader, style-loader处理
iii 测试
在styles下编写global.styl文件, 编写如下内容
body
// 背景图片
background-image: url(‘…/images/bg.jpg’)
// 背景图片位置固定
background-attachment: fixed
// 背景不要重复
background-repeat: no-repeat
// 背景位置居中
background-position: center center
// 背景覆盖整个viewport
background-size: cover
// 当背景没有加载时的颜色
background-color: #fff
在App.vue中引入global.styl
由于在开发环境, 打包后的文件路径都是相对于dist目录, 因此我们还需要暂时把index.html移动到dist
下, 并做如下修改
打包以后测试如下
3) 处理vue文件中的stylus
i 安装
在前面, 我们已经安装了stylus和stylus-loader, 这里就不用再安装了
注意:vue-style-loader: 是vue-loader自带的style-loader, 在style-loader的基础上, 还可以处理vue文件中的样式
iii 测试
我们在App.vue中修改一下
六. 插件
插件:在某个时间点, 自动执行的处理程序(类似于vue的生命周期函数)
1 使用html-webpack-plugin插件
官方文档: https://www.webpackjs.com/plugins/html-webpack-plugin/
1) 安装
npm install -D html-webpack-plugin
2) 配置
3) 打包测试
在dist目录下, 生成了index.html, 并且自动引入了打包后的js文件
这时, 我们直接访问发现只有背景, 没有App的内容, 并且报了一个vue的错误
- 指定模板(解决上问题)
5) 小结
html-webpack-plugin的作用:
在打包结束时, 在dist目录下自动生成index.html文件, 并把打包好的js文件引入到html中
2 使用clean-webpack-plugin
七. 开发环境
webpack-dev-server 为你提供了一个简单的 web 服务器,并且能够实时重新加载(live reloading)。
- 配置devServer
相关文档: https://www.webpackjs.com/guides/development/
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
8022)]
[外链图片转存中…(img-tPhln9xX-1715709148022)]
[外链图片转存中…(img-ISW390fL-1715709148023)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!