从0到1,创建react项目,并启动成功

第一步:创建项目文件夹,

cd react
mkdir HarryPotter
cd HarryPotter  
mkdir src

  

 

 

第二步:安装各种依赖包,依次执行如下命令行

npm init -y
npm install webpack webpack-cli --save-dev
npm install html-webpack-plugin html-loader --save-dev
npm install webpack-dev-server --save-dev
npm install @babel/core babel-loader @babel/preset-env @babel/preset-react --save-dev

  

第三步 在根目录创建  【.babelrc】 文件和 【webpack.config.js】

{
  "presets": [
    "@babel/preset-env",
    "@babel/preset-react"
  ]
}

 

const WebpackHtmlPlugin = require('html-webpack-plugin')
const path = require('path');

module.exports = {
  entry: './src/main.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
  },
  devServer: {
    static: './src'
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader"
        }
      }
    ]
  },
  plugins: [
    new WebpackHtmlPlugin({
      template: path.resolve(__dirname, './src/index.html')
    })
  ]
};

   

 

 

 

 第四步: 在src文件夹下创建【app.js】.【main.js】 【index.html】

 

 

 

第五步:安装react和react-dom

 

npm install react react-dom react-redux --save

  

第六步:在main.js【下图第一段】 和 app.js 【下图第二段】和index.html【下图第三段] 中写入对应的代码

import React from 'react'
import ReactDOM from 'react-dom'
import App from './App.js'

ReactDOM.render(<App />, document.getElementById('app'))

 

import React from 'react'

class App extends React.Component {
  render() {
    return (
      <div>
        <h1>Hello World</h1>
      </div>
    )
  }
}

export default App

 

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

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

<body>
  <div id="app"></div>
</body>

</html>

  

第七步:在package.json中加上

"scripts": {
    "start": "webpack-dev-server --open --mode development"
}

  

最后一步,执行,项目启动成功

npm run start

  

 

posted @ 2021-12-15 18:52  donglt  阅读(133)  评论(0编辑  收藏  举报