Skip to main content

环境准备

选择工程化开发环境

  • webpack作为打包工具
  • babel转换高级语法以及jsx语法

初始化项目

mkdir react-source
cd react-source
npm init -y

安装webpack

npm install --save-dev webpack webpack-cli

配置和添加webpack测试环境

在跟目录下,创建webpack.config.js文件

const path = require('path')

module.exports = {
entry: './src/index.js',
output: {
filename: 'main.js',
path: path.resolve(__dirname, 'dist')
}
}

在dist文件夹下,创建index.html文件

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>手写React</title>
</head>

<body>
<div id="root"></div>
<script src="main.js"></script>
</body>

</html>

在src文件夹下,创建index.js文件

console.log('start test')

在package.json文件中添加运行脚本

"watch": "webpack --watch"

验证环境

在命令行中运行

npm run watch

使用vscode的live server,在浏览器查看页面

如果能在控制台看见start test证明环境已经搭建好了

添加部分功能,方便开发

使用开发模式,方便使用debugger,在webpack.config.js文件中

mode: "development"

查看打包之前的源代码,用于方便检查代码问题,在webpack.config.js文件中

devtool: "inline-source-map"