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

溫馨提示×

溫馨提示×

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

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

如何快速創建React項目并配置webpack

發布時間:2022-01-13 17:45:16 來源:億速云 閱讀:134 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“如何快速創建React項目并配置webpack”,內容詳細,步驟清晰,細節處理妥當,希望這篇“如何快速創建React項目并配置webpack”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

1.快速創建React項目

npm install -g create-react-app // 全局安裝create-react-app (只需要安裝一次)
create-react-app demo // 創建項目
cd demo // 進入項目目錄

注意,Create React App requires Node 14 or higher.需要安裝高版本的node。

創建的項目目錄結構

-Demo // 項目名
  -node_modules // 存放第三方包
  -public
    -favicon.ico
    -index.html
    -manifest.json
  -src // 頁面代碼都寫在這下面
    -App.css
    -App.js
    -App.test.js
    -index.css
    -index.js //項目入口
    -logo.svg
    -serviceWorker.js
    -setupTest.js
.gitignore
package.json
README.md
yarn.lock

2.安裝所需包

由于package.json里包含react和react-dom,已經默認安裝了,我們安裝UI框架ant design即可。

npm i --save antd

安裝webpack的兩個基本項

npm i webpack webpack-cli --save-dev

安裝webpack

npm i -D webpack

安裝webpack服務器 webpack-dev-server,讓啟動更方便

npm i --save-dev webpack-dev-server

自動創建html文件 html-webpack-plugin

npm i --save-dev  html-webpack-plugin

清除無用文件 clean-webpack-plugin,將每次打包多余的文件刪除

npm i --save-dev clean-webpack-plugin

樣式編譯loader插件

npm i --save-dev style-loader css-loader  // css相關loader
npm i --save-dev node-sass sass-loader  // scss 相關loader
npm i --save-dev file-loader url-loader // 加載其他文件,比如圖片,字體

安裝babel

npm i --save-dev @babel/core @babel/cli @babel/preset-env @babel/preset-react  @babel/plugin-proposal-class-properties
npm i --save @babel/polyfill
npm i --save-dev babel-loader

3.根目錄創建webpack.config.js文件,代碼如下

const path = require('path');
const webpack = require('webpack');
const HtmlPlugin = require('html-webpack-plugin');
module.exports = {
    devtool: 'inline-source-map',
    entry: {
        index: './src/index.js'
    },
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'build')
    },
    module: {
        rules: [{
            test: /\.css$/,
            use: ['style-loader', 'css-loader']
        }, {
            test: /\.scss$/,
            use: ['style-loader', 'css-loader', 'sass-loader']
        }, {
            test: /\.(png|svg|jpg|gif)$/,
            loader: 'url-loader',
            options: {
                limit: 10000,
                name: 'img/[name].[hash:7].[ext]'
            }
        }, {
            test: /\.(js|jsx)$/,
            use: 'babel-loader',
            exclude: /node_modules/
        }]
    },
    devServer: {
        // contentBase: './build',
        port: 8081, // 端口號
        // inline: true,
        hot: true
    },
    plugins: [
        new webpack.HotModuleReplacementPlugin(),
        new HtmlPlugin({
            template: 'public/index.html'
        })
    ]
}

4.在根目錄下添加文件 .babelrc,代碼如下

{
  "presets": [
      "@babel/preset-env",
      "@babel/preset-react"
  ],
  "plugins": [
      "@babel/plugin-proposal-class-properties"
  ]
}

5.修改 package.json

"scripts": {
    "start": "webpack-dev-server --open --mode production",
    "watch": "webpack --watch",
    "build": "webpack --mode production",
    "dev": "webpack  --mode development& webpack-dev-server --open  --mode development",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
},

6.修改public/index.html文件

<!DOCTYPE html>
<html lang="en">
   <head>
      <meta charset="UTF-8">
      <title>demo</title>
  </head>
  <body>
      <div id="root"></div>
  </body>
</html>

7.修改src/index.js文件

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';

ReactDOM.render(
    <App />,
    document.getElementById('root')
);

8.修改src/App.js文件

import React, { Component } from 'react';
import './App.css';  // 引入樣式文件
class App extends Component {
  constructor(props) {
    super(props);
    this.state = {};
  }
  render() {
    return (
      <div className="main">
        <div>我是首頁</div>
      </div>
    );
  }
}
export default App;

9.修改 src/App.css文件

.main {
  background: darkgray;
  width: 500px;
  height: 500px;
  margin: 0 auto;
}

10.在項目根目錄下執行

npm run dev

讀到這里,這篇“如何快速創建React項目并配置webpack”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

彭阳县| 五原县| 东海县| 丹巴县| 潢川县| 南和县| 茂名市| 兴和县| 宁国市| 修文县| 保亭| 长白| 桓仁| 泊头市| 涟水县| 松原市| 余江县| 五大连池市| 襄汾县| 车致| 两当县| 嘉峪关市| 恩平市| 海伦市| 林西县| 贞丰县| 梨树县| 安康市| 呼和浩特市| 家居| 金溪县| 元江| 淄博市| 海南省| 达尔| 慈溪市| 宝兴县| 文化| 太仆寺旗| 镇宁| 营口市|