真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

React項目遷移WebpackBabel7的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹React項目遷移Webpack Babel7的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:做網站、成都網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯(lián)網時代的昌寧網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

這里簡單說下 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 是可以支持無配置構建的,但是我們還是按照傳統(tǒng)的方式寫一下配置文件;我們新建 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 在開發(fā)時用于起一個服務器預覽;

    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的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


    分享文章:React項目遷移WebpackBabel7的示例分析-創(chuàng)新互聯(lián)
    本文URL:http://weahome.cn/article/ddjsgo.html

    其他資訊

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部