下面是示例的package.js,可以直接通过 npm install 命令进行使用
{
"name": "webpack-test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {},
"dependencies": {
"@babel/core": "^7.8.4",
"@babel/polyfill": "^7.8.3",
"@babel/preset-env": "^7.8.4",
"add-asset-html-webpack-plugin": "^3.1.3",
"babel": "^6.23.0",
"babel-loader": "^8.0.6",
"core-js": "^3.6.4",
"css-loader": "^3.4.2",
"eslint": "^6.8.0",
"eslint-config-airbnb-base": "^14.0.0",
"eslint-loader": "^3.0.3",
"eslint-plugin-import": "^2.20.1",
"file-loader": "^5.0.2",
"html-loader": "^0.5.5",
"html-webpack-plugin": "^3.2.0",
"less": "^3.11.1",
"less-loader": "^5.0.0",
"mini-css-extract-plugin": "^0.9.0",
"optimize-css-assets-webpack-plugin": "^5.0.3",
"postcss-loader": "^3.0.0",
"postcss-preset-env": "^6.7.0",
"style-loader": "^1.1.3",
"terser-webpack-plugin": "^2.3.5",
"thread-loader": "^2.1.3",
"url-loader": "^3.0.0",
"webpack": "^4.41.6",
"webpack-cli": "^3.3.11",
"webpack-dev-server": "^3.10.3",
}
}
二、配置入口文件 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
# 最后
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。**
**因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/18d4f2fc359c2c7bf657650a608b53b7.jpeg)
![](https://img-blog.csdnimg.cn/img_convert/43680aaa156303d14ac4e95fc05b603b.png)
![](https://img-blog.csdnimg.cn/img_convert/4cf3415070526aebfdf1cefcb9cfaacc.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618191877)
**由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!**
本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618191877)
**由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!**