先决条件:
- Node.js (npm) 或 yarn 安装在您的计算机上或作为可执行文件
因此,对于一个非常简单的设置,您想要...
- 初始化文件夹
cd path/to/my/folder
npm init
- 创建一个 index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title></title>
</head>
<body>
<div id="root"></div>
<script src="./node_modules/react/umd/react.development.js"></script>
<script src="./node_modules/react-dom/umd/react-dom.development.js"></script>
<script src="./dist/main.js"></script>
</body>
</html>
- 那你想
npm install --save
...
- 反应
- 反应域
- 网页包
- webpack-cli
- @babel/核心
- 通天塔装载机
- @babel/preset-react
npm install --save react react-dom
npm install --save-dev webpack webpack-cli @babel/core babel-loader @babel/preset-react
- 创造
.babelrc
{
"presets": ["@babel/preset-react"]
}
- 创建 webpack.config.js
module.exports = {
module: {
rules: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
use: {
loader: "babel-loader"
}
}
]
}
};
- 编辑
package.json
脚本以构建
"scripts": {
"build": "webpack --mode development"
},
- 编写你的根组件
创建一个src/components
文件夹,然后创建您的src/components/app.jsx
: (编辑 2021:使用函数,而不是类!)
import * as React from "react";
export class App extends React.Component {
render() {
return (
<div>
Hello, world!
</div>
);
}
}
- 将您的 ReactDOM 渲染器写入
src/index.js
(注意 .js,而不是 jsx - 否则 webpack 不会找到该文件,无需更多配置):
import ReactDOM from "react-dom";
import { App } from "./components/app.jsx";
ReactDOM.render(
<App />,
document.getElementById("root")
);
- 建造:
npm run build
path/to/my/folder/index.html
在现代浏览器中打开您的
你完成了!您现在可以添加任何您想要的方便的附加组件,而不会出现任何不受欢迎的膨胀。我推荐TypeScript。
对于需要支持旧版浏览器的任何阅读者,只需按照以下两个步骤操作:
npm install @babel/preset-env
- 编辑
.babelrc
@babel/preset-env 并将其添加到您的预设中:
{
"presets": ["@babel/preset-env", "@babel/preset-react"]
}