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
}

最新文章

  1. Vue基本应用
  2. Matlab 语谱图(时频图)绘制与分析
  3. Revit如何修改云线批注外观
  4. PostgreSQL Replication之第十一章 使用Skytools(3)
  5. delphi ole word
  6. C语言关键字 - 铁布衫:const 转载
  7. Remote Direct Memory Access (RDMA)
  8. phpcms:五、网站首页(index.html)
  9. 10161 - Ant on a Chessboard
  10. jenkins 自动化部署执行shell
  11. 百度brpc 压测工具rpc_press解析
  12. C++ map的方法
  13. hdoj:2029
  14. 音频 API 一览
  15. C/C++控制Windows关机/注销/重启的正确姿势
  16. Swift3.0:照片选择
  17. 学习sqlserve的一些笔记
  18. flask 的管理模块的功能add_template_global、send_from_directory
  19. STL - 容器 - vector简单应用
  20. DockerFile简介以及使用

热门文章

  1. 小程序-demo:template
  2. 洛谷P3211 [HNOI2011]XOR和路径(期望dp+高斯消元)
  3. 【数据结构】27、红黑树,节点插入,修复平衡操作总结(针对jdk8中hashmap冲突过多链表转红黑树)
  4. Elasticsearch的功能、使用场景以及特点
  5. python爬虫爬取汽车页面信息,并附带分析(静态爬虫)
  6. 在myeclipse中maven遇见的问题
  7. 《Windows核心编程系列》八谈谈用内核对象进行线程同步
  8. jacoco 的使用及与jenkins的集成
  9. 进击的Python【第十六章】:Web前端基础之jQuery
  10. Qt事件系统之二:鼠标事件和滚轮事件