React 基础实践教程(一):搭建简单的 React + ES6/7 + Webpack 开发环境

前端之家收集整理的这篇文章主要介绍了React 基础实践教程(一):搭建简单的 React + ES6/7 + Webpack 开发环境前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

React 虽然是个很简单的 UI 库,API 也很少,但是在实际项目中却发现要搭配各种技术栈,例如 Webpack,Babel,Redux,React Router,CSS Modules,NPM,ES6/7 等等,仿佛怎么也学不完,很多人开始吐槽前端发展混乱,例如文章2016 年学 JavaScript 是一种什么样的体验?吐槽归吐槽,扩充自己的技术栈,了解国外前端都在玩什么,毕竟不是坏事。

本系列教程不需要预先了解太多原理,跟着做,实践之后不懂再去查看文档,更有利于入门。

TIP: NPM 下载慢可以切换到淘宝源:NPM 切换淘宝源

1. 首先,建立项目目录,npm init 初始化 npm 项目

  1. mkdir react-start
  2. cd react-start
  3. npm init

2. 全局安装 Webpack,Webpack-dev-server

  1. sudo npm install babel webpack webpack-dev-server -g

3. 安装 react,react-dom

  1. npm install react react-dom --save

4. 安装 Babel 转换器,需要用到插件 babel-preset-react,babel-preset-latest,latest 即最新的 ES 规范,包括了 Async/Await 这些新特性。

  1. npm install babel-loader babel-core babel-preset-react babel-preset-latest --save

5. 创建项目文件,main.js 即项目入口文件,App.js 即 React 组件主文件

  1. touch index.html App.js main.js webpack.config.js

6. Webpack 配置

  1. module.exports = {
  2. entry: './main.js',// 入口文件路径
  3. output: {
  4. path: './',filename: 'index.js'
  5. },devServer: {
  6. inline: true,port: 3333
  7. },module: {
  8. loaders: [
  9. {
  10. test: /\.js$/,// babel 转换为兼容性的 js
  11. exclude: /node_modules/,loader: 'babel',query: {
  12. presets: ['react','latest']
  13. }
  14. }
  15. ]
  16. }
  17. }

6. 其他文件内容,一些基本的 React 和 ES6 基础,不做过多讲解了。

index.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <Meta charset="UTF-8">
  5. <title>React Start</title>
  6. </head>
  7. <body>
  8. <div id="app"></div>
  9. <script src="index.js"></script>
  10. </body>
  11. </html>

App.js

  1. import React from 'react';
  2.  
  3. class App extends React.Component {
  4.  
  5. render() {
  6. return <div>Hello World</div>
  7. }
  8. }
  9.  
  10. export default App

main.js

  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3. import App from './App';
  4.  
  5. ReactDOM.render(<App />,document.getElementById('app'))

7. 配置 npm scripts,编辑 package.json

  1. "scripts": {
  2. "start": "webpack-dev-server"
  3. },

8. 基本的框架搭建完毕,npm start 然后打开 http://localhost:3333 试试

  1. npm start

猜你在找的React相关文章