React项目迁移WebpackBabel7的示例分析

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

十年的旺苍网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整旺苍建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“旺苍网站设计”,“旺苍网站推广”以来,每个客户项目都认真落实执行。

这里简单说下 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://cdiso.cn/article/jdipjj.html

    其他资讯