国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

React 項目遷移 Webpack Babel7的實現

2024-05-06 15:30:14
字體:
來源:轉載
供稿:網友

不久前寫了一篇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;            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 当阳市| 高平市| 赤城县| 鄯善县| 会东县| 丹巴县| 无极县| 赤水市| 金堂县| 延边| 顺昌县| 荃湾区| 紫阳县| 台中县| 英吉沙县| 博湖县| 和龙市| 农安县| 怀仁县| 盐津县| 沂源县| 手游| 田阳县| 和硕县| 阜平县| 安义县| 丹棱县| 河北区| 军事| 东至县| 凌海市| 巧家县| 新密市| 上杭县| 深水埗区| 堆龙德庆县| 安庆市| 报价| 兴城市| 苍梧县| 揭东县|