React项目迁移WebpackBabel7的示例分析-创新互联

这篇文章主要介绍React项目迁移Webpack Babel7的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的昌宁网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

这里简单说下 React 项目的一些配置;

首先我们新建项目 react-web ,然后进入项目初始化 package.json ;

cd react-web && npm init

接下来我们安装 webpack ,这里需要注意一点,是命令行已经单独提取出来了,我们不仅需要安装 webpack 还需要安装 webpack-cli 。

npm i webpack webpack-cli --save-dev

接下来我们开始安装和 react 相关的依赖包;

npm i @babel/core babel-loader @babel/preset-env @babel/preset-react --save-dev

接下来我们初始化 babel 的配置文件。

touch .babelrc

然后把下面内容粘贴进去;

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

实际上 webpack 4 是可以支持无配置构建的,但是我们还是按照传统的方式写一下配置文件;我们新建 webpack.config.js

module.exports = { 
 module: {
 rules: [
  {
  test: /\.js$/,
  exclude: /node_modules/,
  use: {
   loader: "babel-loader"
  }
  }
 ]
 }
};

接下来我们开始 做点和 React 组件相关的东西;

npm i react-dom react prop-types --save-dev

我们在 src 下新建目录 components ;

我们建立一个 Header.js 和 Footer.js .

Footer.js

import React, { Component } from "react";

class Footer extends Component { 
 constructor() {
 super();
 this.state = {
  year: "2018"
 };
 }
 render() {
 return (
  
   copyright © {this.state.year}
  
 );
 }
}
export default Footer;

Header.js

import React, { Component } from "react"; 
import ReactDOM from "react-dom"; 
class Header extends Component { 
 constructor() {
 super();
 this.state = {
  year: "2018"
 };
 }
 render() {
 return (
  
   Logo
   
   
  • Home
  •    
  • Link1
  •    
  • Link2
  •         );  } } export default Header;

    然后我们新增文件 src/index.js

    import React, { Component } from "react"; 
    import ReactDOM from "react-dom"; 
    import Header from "../src/components/Header"; 
    import Footer from "../src/components/Footer";
    
    class ReactApp extends Component { 
     constructor() {
     super();
     }
    
    
     render() {
     return (
      
       
       
      
     );  } } ReactDOM.render(, document.getElementById('react-app')); export default ReactApp;

    接下来我们需要预览页面,我们引入下 html-loader

    npm i html-webpack-plugin html-loader --save-dev

    修改我们的 webpack 配置:

    const HtmlWebPackPlugin = require("html-webpack-plugin"); 
    module.exports = { 
     module: {
     rules: [
      {
      test: /\.js$/,
      exclude: /node_modules/,
      use: {
       loader: "babel-loader"
      }
      },
      {
      test: /\.html$/,
      use: [
       {
       loader: "html-loader"
       }
      ]
      }
     ]
     },
     plugins: [
     new HtmlWebPackPlugin({
      template: "./src/index.html",
      filename: "./index.html"
     })
     ]
    };

    我们在 src 下新建 index.html 然后添加下面的内容:

     
     
     
     
     
     React & Webpack4
     
     
     
      
       
        

    Create a new article

             
       
      
       

    接下来我们安装 webpack-dev-server 在开发时用于起一个服务器预览;

    npm i webpack-dev-server --save-dev

    接下来修改 npm scripts:

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

    差不多已经完成一部分了,后面你就可以再安装其他 react 套件了;

    当然如果觉得麻烦你也可以使用 yarn-react-webpack-seed 。

    以上是“React项目迁移Webpack Babel7的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


    标题名称:React项目迁移WebpackBabel7的示例分析-创新互联
    文章网址:http://pwwzsj.com/article/ddjsgo.html

    其他资讯