中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

React項目遷移Webpack Babel7的示例分析

發布時間:2021-08-07 09:30:11 來源:億速云 閱讀:145 作者:小新 欄目:web開發

這篇文章主要介紹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 (
  <footer class="ft">
   copyright &copy; {this.state.year}
  </footer>
 );
 }
}
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 (
  <header class="hd">
   <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Logo</a>
   <ul class="pull-right">
   <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Home</a></li>
   <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Link1</a></li>
   <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Link2</a></li>
   </ul>
  </header>
 );
 }
}
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 (
  <div class="main">
   <Header></Header>
   <Footer></Footer>
  </div>
 );
 }
}

ReactDOM.render(<ReactApp />, 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 然后添加下面的內容:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta charset="utf-8">
 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" rel="external nofollow" >
 <title>React & Webpack4</title>
</head> 
<body> 
 <div class="container">
  <div class="row mt-5">
   <div class="col-md-4 offset-md-1">
    <p>Create a new article</p>
    <div id="react-app">
    </div>
   </div>
  </div>
 </div>
</body> 
</html>

接下來我們安裝 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的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

民勤县| 康保县| 盐亭县| 当阳市| 乌鲁木齐县| 信阳市| 瓦房店市| 安岳县| 岳西县| 六枝特区| 原平市| 巨野县| 收藏| 杨浦区| 永宁县| 陵水| 隆子县| 隆化县| 和顺县| 汪清县| 河南省| 赤峰市| 宣化县| 裕民县| 潞西市| 沂水县| 杭州市| 龙川县| 江西省| 道真| 深圳市| 苍山县| 邢台县| 安义县| 上高县| 正安县| 诸暨市| 扎囊县| 东宁县| 翁牛特旗| 莱芜市|