這篇文章主要介紹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 ( ); } } 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 ); } } 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è)資訊頻道!