使用 Webpack 4 和 Babel 7 创建 React 应用程序

复制代码

  mkdir react_project
  cd react_project
  
  npm init -y

  npm i webpack@4 webpack-cli@3 -D //i:install -D:- save-dev
  npm i react@16 react-dom@16 -S
  npm i babel-loader@8 @babel/core @babel/preset-env @babel/preset-react -D
  npm i html-webpack-plugin -D
  npm i webpack-dev-server -D
  npm i css-loader style-loader -D

 

  webpack.config.js

复制代码
const HtmlWebPackPlugin = require('html-webpack-plugin');
module.exports = {
    module: {
        rules: [
            {
                test: /\.js|\.jsx$/,
                exclude: /node_modules/,
                use: {
                    loader: 'babel-loader'
                }
            },
            {
                test: /\.css$/,
                use: [
                    {
                        loader: 'style-loader'
                    },
                    {
                        loader: 'css-loader',
                        options: {
                            modules: true,
                            importLoaders: 1,
                            localIdentName: '[name]_[local]_[hash:base64]',
                            sourceMap: true,
                            minimize: true
                        }
                    }
                ]
            }
        ]
    },
    plugins: [
        new HtmlWebPackPlugin({
            template: './src/index.html',
            filename: './index.html'
        })
    ]
};
复制代码

 

  .babelrc

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

 

  src/index.html  

复制代码
<!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、Webpack4 and Babel 7</title>
</head>
<body>
  <section id="index"></section>
</body>
</html>
复制代码

 

  src/index.js  

import React from 'react';
import ReactDOM from 'react-dom';

const Index = () => {
  return <div>Hello World React!</div>;
};

ReactDOM.render(<Index />, document.getElementById('index'));

 


  npm run start  //启动项目

 

  //部分内容来自网络,仅记录方便自己参考



 
复制代码

 

posted @   yongfengnice  阅读(277)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示