react之webpack
2024-10-20 08:04:11
1. 下载相关模块包
* 创建package.json
```
npm init
```
* react相关库 package-lock.json
```
npm install react react-dom --save
```
* babel相关库
```
npm install babel-core babel-preset-es2015 babel-preset-react --save-dev
```
* webpack相关库
```
npm install webpack babel-loader --save-dev
npm install webpack-dev-server
```
2. webpack配置文件: webpack.config.js
```
const path = require('path'); //path内置的模块,用来设置路径。 module.exports = {
entry: './src/main.js', // 入口文件
output: { // 输出配置
filename: 'bundle.js', // 输出文件名
path: path.resolve(__dirname, 'dist') //输出文件路径配置
},
module: {
rules: [
{
test: /\.css$/,
use: [
'style-loader',
'css-loader'
]
},
//babel处理js
{
test: /\.js$/,
exclude: /node_modules/, //排除此文件夹
use: [
'babel-loader'
]
} ]
} }; ```
3. babel配置文件: .babelrc ---运行时控制文件
```
{
"presets": ["es2015", "react"]
}
```
4. 编码
* src/js/App.js: 应用组件 ```
import React from 'react'
export default function App() { //暴露组件都得使用默认暴露
return <h1>Hello React Client Component</h1>
}
```
* src/js/main.js: 入口js ```
import React from 'react'
import ReactDOM from 'react-dom'
import App from './App' //渲染组件标签到页面元素
ReactDOM.render(<App />, document.getElementById('demo'))
```
5. 下载css加载器
```
npm install style-loader css-loader --save-dev 创建css文件 src/css/test.css body{
background : red
}
```
6. 配置webpack-dev-server ##热加载
````
devServer:{
contentBase: './',//内置服务器动态加载页面所在的目录
}
``
7. 执行命令
```
构建任务:webpack
热加载任务: webpack-dev-server
``` 8. package.json: 添加编译/运行脚本
```
"scripts": {
"start": "webpack-dev-server",
"build": "webpack"
}
``` webpack-dev-server 默认是根路径下的index.html
在webpack.config.js中:
devServer:{
contentBase: './',//内置服务器动态加载页面所在的目录
historyApiFallback:true,//不跳转
inline:true
}
最新文章
- Vue基本应用
- Matlab 语谱图(时频图)绘制与分析
- Revit如何修改云线批注外观
- PostgreSQL Replication之第十一章 使用Skytools(3)
- delphi ole word
- C语言关键字 - 铁布衫:const 转载
- Remote Direct Memory Access (RDMA)
- phpcms:五、网站首页(index.html)
- 10161 - Ant on a Chessboard
- jenkins 自动化部署执行shell
- 百度brpc 压测工具rpc_press解析
- C++ map的方法
- hdoj:2029
- 音频 API 一览
- C/C++控制Windows关机/注销/重启的正确姿势
- Swift3.0:照片选择
- 学习sqlserve的一些笔记
- flask 的管理模块的功能add_template_global、send_from_directory
- STL - 容器 - vector简单应用
- DockerFile简介以及使用
热门文章
- 小程序-demo:template
- 洛谷P3211 [HNOI2011]XOR和路径(期望dp+高斯消元)
- 【数据结构】27、红黑树,节点插入,修复平衡操作总结(针对jdk8中hashmap冲突过多链表转红黑树)
- Elasticsearch的功能、使用场景以及特点
- python爬虫爬取汽车页面信息,并附带分析(静态爬虫)
- 在myeclipse中maven遇见的问题
- 《Windows核心编程系列》八谈谈用内核对象进行线程同步
- jacoco 的使用及与jenkins的集成
- 进击的Python【第十六章】:Web前端基础之jQuery
- Qt事件系统之二:鼠标事件和滚轮事件