**二、配置入口文件 index.js并导入样式**图片是在less文件中作为背景图片导入的
import ‘…/media/iconfont.css’
import ‘…/css/index.less’
import ‘…/css/style.css’
**三、设置webpack.config.js文件**
webpack.config.js的文件的设置主要分为以下五步:
1、入口(entry)
2、输出(output)
3、模块包设置(module)
4、插件(plugins)
5、打包模式(mode)
// webpack配置文件
// 所有的构建工具都是基于nodejs平台运行的。模块化默认采用commonjs
const path = require(‘path’); //导入path模块
const HtmlWebpackPlugin = require(“html-webpack-plugin”) //引入插件,用于直接生成html文件
module.exports = {
// webpack配置
//1、 入口
entry:‘./src/index.js’,
//2、输出
output:{
// 输出文件名
filename:'built.js',
// 输出路径
path:path.resolve(__dirname,'build')
},
//3、 loader的配置 使用方式 :先下载后使用
module:{
// 设置配置规则
rules:[
// 配置处理样式文件loader
{
test:/\.(css|less)$/,//匹配哪些文件
// 使用的处理文件的loader,执行顺序从下到上,从右到左进行解析
use:[
// 配置处理样式文件需要的loader
'style-loader',
'css-loader',
'less-loader'
]
},
// 配置处理图片文件loader
{
test:/\.(jpg|png|gif|jpeg)$/, //正则匹配图片
loader:'url-loader', //处理图片的loader
options:{
limit:8*1024,// 图标小于8kb,就会被base64进行处理
esModle:false,//关闭url-loader的es6模块化,使用commonjs解析
name:'[hash:10].[ext]' //给图片重命名,[hash:10]表示重命名hash的长度,.[ext]表示使用图片的默认后缀名
}
},
// 配置其他文件处理loader
{
exclude:/\.(css|html|js|less|jpg|png|gif|jpeg)$/, //排除这样的后缀名的文件
loader:'file-loader', //使用的loader
options:{
name:'[hash:10].[ext]',
}
}
]
},
//4、 插件配置 使用方式:先下载然后引用最后使用
plugins:[
// 插件配置的信息
new HtmlWebpackPlugin({
template:'./src/index.html'
})
],
//5、 模式
mode:‘development’ ,//配置为开发环境
// mode:“production” //配置为生产环境
// 开发服务器 devServer:用来自动化(自动编译,自动打开浏览器,自动刷新浏览器~~)
// 特点:只会在内存中编译打包,不会有任何输出
devServer:{
contentBase:path.resolve(__dirname,'build'),//项目构建后的路径
compress:true, //启动gzip压缩
port:4000, //服务器的端口号
open:true //自动打开服务器
}
}
注:上面的css和图片以及html文件比较简单,可以自己作为练习进行添加,这里不做赘述
**四、启动devServer:**
npx webpack-dev-server
本文转自 [https://blog.csdn.net/weixin\_51033461/article/details/122085850]( ),如有侵权,请联系删除。
# 最后
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。**
**因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/02b00ca333447ece3329b13a456f7d5e.jpeg)
![](https://img-blog.csdnimg.cn/img_convert/2deadb03a8c2bfa621dfc595fe0ea26a.png)
![](https://img-blog.csdnimg.cn/img_convert/7f3e39ef7d488fca20ea4f9a327a3b87.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618191877)
**由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!**
本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618191877)
**由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!**