亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

React 項目遷移 Webpack Babel7的實現

2024-05-06 16:46:04
字體:
來源:轉載
供稿:網友

不久前寫了一篇webpack 4 升級遷移 這里簡單說下 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 © {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 。

擴展閱讀

https://www.valentinog.com/blog/react-webpack-babel/
https://reacttraining.com/react-router/web/api/HashRouter
https://github.com/JackPu/yarn-react-webpack-seed

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色无极影院亚洲| 日韩av大片免费看| 成人午夜在线观看| 高清亚洲成在人网站天堂| 欧美成人免费观看| 91精品久久久久久久久久入口| 亚洲尤物视频网| 国产精品美女久久久免费| 欧美国产中文字幕| 91人人爽人人爽人人精88v| 成人精品视频99在线观看免费| 精品偷拍各种wc美女嘘嘘| 亚洲影院在线看| 青青a在线精品免费观看| 欧美午夜片在线免费观看| 九九热这里只有在线精品视| 欧美性xxxxx极品| 日本老师69xxx| 亚洲国产精品一区二区三区| 日韩精品久久久久久福利| 日本欧美在线视频| 成人激情视频在线观看| 国产精品久久久一区| 国内揄拍国内精品少妇国语| 欧美麻豆久久久久久中文| 日韩欧美在线视频| 欧美在线www| 91精品国产高清自在线看超| 欧美精品制服第一页| 国产精品吊钟奶在线| 久久频这里精品99香蕉| 国产精品久久久久久久一区探花| 欧美孕妇性xx| 久久精品视频亚洲| 国产精品久在线观看| 视频一区视频二区国产精品| 国产精品久久久久7777婷婷| 日韩av在线看| 精品国偷自产在线视频| 日韩va亚洲va欧洲va国产| 久久亚洲精品小早川怜子66| 国产欧美一区二区三区在线| 7m精品福利视频导航| 国产欧美日韩精品丝袜高跟鞋| 日韩电视剧免费观看网站| 欧美影院在线播放| 午夜美女久久久久爽久久| 久久久精品网站| 欧美壮男野外gaytube| 国产一区私人高清影院| 亚洲成人网久久久| 欧美成人免费在线观看| 亚洲free性xxxx护士白浆| 欧美老肥婆性猛交视频| 91国内揄拍国内精品对白| 亚洲最新视频在线| 精品久久久久久久久久| 亚洲va欧美va国产综合久久| 欧美亚洲成人xxx| 超薄丝袜一区二区| 久久久成人精品| 欧美日韩国产中字| 57pao成人永久免费视频| 欧美乱大交做爰xxxⅹ性3| 亚洲精品影视在线观看| 成人国产在线激情| 亚洲欧美中文字幕在线一区| 亚洲成人久久久久| 日本久久久久久久久久久| 成人精品视频在线| 另类色图亚洲色图| 91精品国产91久久| 国产精品老牛影院在线观看| 国产亚洲视频中文字幕视频| 亚洲高清在线观看| 另类图片亚洲另类| 精品欧美激情精品一区| 在线播放国产一区二区三区| 久久亚洲精品网站| 欧美性高潮在线| 大胆人体色综合| 亚洲视频自拍偷拍| 91精品视频专区| 欧美精品做受xxx性少妇| 欧美怡红院视频一区二区三区| 91九色视频在线| 欧美激情三级免费| 成人h片在线播放免费网站| 久久99青青精品免费观看| 亚洲精品在线91| 亚洲人成在线免费观看| 国产福利精品在线| 欧美—级高清免费播放| 日本亚洲欧美三级| 国产不卡视频在线| 亚洲最新中文字幕| 91色精品视频在线| 国产精品视频久久| 秋霞午夜一区二区| 91在线视频九色| 色香阁99久久精品久久久| 精品高清一区二区三区| 欧美性视频在线| 精品女同一区二区三区在线播放| 国产一区二区黄| 国产精品免费一区| 亚洲国产精品国自产拍av秋霞| 久久精品小视频| www日韩欧美| 欧美精品久久久久a| 久久五月天综合| 亚洲美女性生活视频| 亚洲精品国产综合区久久久久久久| 日韩在线视频网| 国产精品揄拍一区二区| 日本不卡免费高清视频| 97香蕉超级碰碰久久免费的优势| 精品视频中文字幕| 日韩在线视频中文字幕| 国产精品一区二区久久| 欧美成人久久久| 国产综合久久久久久| 国产成+人+综合+亚洲欧洲| xxxxx成人.com| 欧美日韩成人黄色| 中文字幕一区日韩电影| 中文字幕欧美精品日韩中文字幕| 国模吧一区二区三区| 国产精品三级在线| 欧美视频中文字幕在线| 国产欧美日韩中文| 日韩精品中文字幕在线观看| 狠狠躁夜夜躁久久躁别揉| 国产精品视频白浆免费视频| 中文日韩电影网站| 欧美性69xxxx肥| 国产精品久久久久国产a级| 色偷偷9999www| 视频一区视频二区国产精品| 一本一本久久a久久精品综合小说| 亚洲天堂精品在线| 中文字幕在线成人| 中文字幕日韩精品在线| 亚洲人成欧美中文字幕| 国产午夜精品一区理论片飘花| 97精品在线观看| 欧美在线视频在线播放完整版免费观看| 国产亚洲美女精品久久久| 国语自产精品视频在线看抢先版图片| 国产精品久久99久久| 51久久精品夜色国产麻豆| 国产精品国产自产拍高清av水多| 777午夜精品福利在线观看| 红桃视频成人在线观看| 日韩电影免费在线观看中文字幕| 日韩欧美在线播放| 日本视频久久久| xxx欧美精品| 91精品久久久久久久久青青| 日韩欧美国产高清91| 久久久国产视频91| 亚洲成人黄色在线观看| 国产一区二区三区在线观看视频| 日韩av在线影院|