]
};
##### [](
)关于webpack的插件
需要下载`npm install -D html-webpack-plugin`
_`-D`表示开发依赖,`-S`表示生产依赖_
1. html-webpack-plugin:简单创建 HTML 文件,用于服务器访问
const htmlWebpackPlugin = require(‘html-webpack-plugin’);
plugins: [
new htmlWebpackPlugin({ //创建html文件
filename: 'index.html', //生成的文件名
template: './src/index.html' //借鉴的html
})
]
2. MiniCssExtractPlugin:为每个引入 CSS 的 JS 文件创建一个 CSS 文件
##### [](
)webpack配置module
1. css-loader:读取css文件
2. style-loader:读取到的css模块注入DOM,配合css-loader一起使用
3. babel-loader:将es6 -> es5
> babel-core:将js代码分析成AST。
4. url-loader:将文件转换为base64,比如将图片转为base64编码
react使用的语法是jsx,所以浏览器不识别,则需要babel来转为浏览器识别的语法,就需要配置babel
js 需要下载`npm i -D babel-core ,babel-loader, babel-preset-react`
css 需要下载`npm i -D style-loader, css-loader`
img 需要下载`npm i -D file-loader` ,图片变为打包
img也可以使用`npm install -D url-loader`,图片变为base64编码,可以设置limit来限制小图片进行base64编码,大图片进行文件打包。
module:{
rules:[
{
test: //.js$/, //匹配js文件
use: [{
loader: 'babel-loader',//引用babel-loader
options: { //配置babel
presets: ['react']
}
}
]
},
{
test: //.css$/, //匹配css文件
use: ['style-loader','css-loader']
},
{
test: //.(jpg | png | gif | jpeg $/, //匹配图片
use: ['file-loader']
}
]
}
##### [](
)配置devServer
### 最后
本人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是给大家的。知识点涉及比较全面,包括但不限于**前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等**
>**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://ali1024.coding.net/public/P7/Web/git)**
![](https://s2.51cto.com/images/20210925/1632502499443945.jpg)
**前端视频资料:**
![](https://s2.51cto.com/images/20210925/1632502500966520.jpg)
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/170625.html