国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用webpack建立React+TS項(xiàng)目

這篇具有很好參考價(jià)值的文章主要介紹了使用webpack建立React+TS項(xiàng)目。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

之前寫過類似的文章,這次看到一本新書里也介紹了這個(gè)知識(shí)點(diǎn),故嘗試之。

Refer: 《Learn React With TypeScript - A Beginner's Guide To Reactive Web Development With React 18 and TypeScript》chapter3?Creating a project with webpack

1.先建立一個(gè)空的文件夾,my-app,并用vscode打開然后到根目錄底下創(chuàng)建package.json和src目錄,并在其中添加index.html:

{
  "name": "my-app",
  "version": "1.0.0",
  "description": "My React and TypeScript app"
}
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>My app</title>
</head>
<body>
    <div id="root"></div>
</body>
</html>

使用webpack建立React+TS項(xiàng)目,webpack,react.js,前端

2.安裝和配置ts:

npm install -D typescript

?根目錄新建tsconfig.json文件:

{
  "compilerOptions": {
    "noEmit": true,
    "lib": ["dom", "dom.iterable", "esnext"],
    "moduleResolution": "node",
    "allowSyntheticDefaultImports": true,
    "esModuleInterop": true,
    "jsx": "react",
    "forceConsistentCasingInFileNames": true,
    "strict": true
  },
  "include": ["src"],
  "exclude": ["node_modules", "dist"]
}

3.安裝React:

npm install react react-dom

安裝類型(react包本身不含類型):

 npm install @types/react @types/react-dom

4.在src目錄地下創(chuàng)建index.tsx:

import React, { StrictMode } from "react";
import { createRoot } from "react-dom/client";

const root = createRoot(document.getElementById("root") as HTMLElement);

function App() {
  return <h1>My React and TypeScript App!</h1>;
}

root.render(
  <StrictMode>
    <App />
  </StrictMode>
);

5.安裝Babel:

npm i -D @babel/core @babel/preset-env @babel/preset-react @babel/preset-typescript @babel/plugin-transform-runtime @babel/runtime

根目錄創(chuàng)建.babelrc.json:

{
  "presets": [
    "@babel/preset-env",
    "@babel/preset-react",
    "@babel/preset-typescript"
  ],
  "plugins": [
    [
      "@babel/plugin-transform-runtime",
      {
        "regenerator": true
      }
    ]
  ]
}

6.安裝webpack

 npm i -D webpack webpack-cli webpack-dev-server babel-loader html-webpack-plugin

7.配置webpack

a.安裝node-ts庫(kù)允許在ts文件中配置:?

npm i -D ts-node

b.根目錄上創(chuàng)建一個(gè)文件webpack.dev.config.ts:

import path from "path";
import HtmlWebpackPlugin from "html-webpack-plugin";
import {
  Configuration as WebpackConfig,
  HotModuleReplacementPlugin,
} from "webpack";
import { Configuration as WebpackDevServerConfig } from "webpack-dev-server";

type Configuration = WebpackConfig & {
  devServer?: WebpackDevServerConfig;
};

const config: Configuration = {
  mode: "development",
  output: {
    publicPath: "/",
  },
  entry: "./src/index.tsx",
  module: {
    rules: [
      {
        test: /\.(ts|js)x?$/i,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader",
          options: {
            presets: [
              "@babel/preset-env",
              "@babel/preset-react",
              "@babel/preset-typescript",
            ],
          },
        },
      },
    ],
  },
  resolve: {
    extensions: [".tsx", ".ts", ".js"],
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: "src/index.html",
    }),
    new HotModuleReplacementPlugin(),
  ],
  devtool: "inline-source-map",
  devServer: {
    static: path.join(__dirname, "dist"),
    historyApiFallback: true,
    port: 4000,
    open: true,
    hot: true,
  },
};

export default config;

c.在package.json中追加啟動(dòng)腳本:

,
  "scripts": {
    "start": "webpack serve --config webpack.dev.config.ts"
  }

8.允許app,命令行使用:

npm start

運(yùn)行結(jié)果:

使用webpack建立React+TS項(xiàng)目,webpack,react.js,前端

?源碼文章來源地址http://www.zghlxwxcb.cn/news/detail-630708.html

到了這里,關(guān)于使用webpack建立React+TS項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【實(shí)戰(zhàn)】三、TS 應(yīng)用:JS神助攻 - 強(qiáng)類型 —— React17+React Hook+TS4 最佳實(shí)踐,仿 Jira 企業(yè)級(jí)項(xiàng)目(三)

    學(xué)習(xí)內(nèi)容來源:React + React Hook + TS 最佳實(shí)踐-慕課網(wǎng) 相對(duì)原教程,我在學(xué)習(xí)開始時(shí)(2023.03)采用的是當(dāng)前最新版本: 項(xiàng) 版本 react react-dom ^18.2.0 react-router react-router-dom ^6.11.2 antd ^4.24.8 @commitlint/cli @commitlint/config-conventional ^17.4.4 eslint-config-prettier ^8.6.0 husky ^8.0.3 lint-staged ^13.1.2 p

    2024年02月11日
    瀏覽(33)
  • 使用React18+Ts創(chuàng)建項(xiàng)目

    使用React18+Ts創(chuàng)建項(xiàng)目

    首先,使用create-react-app工具創(chuàng)建一個(gè)新的React項(xiàng)目: 使用腳手架創(chuàng)建項(xiàng)目后,自帶react-dom等依賴項(xiàng),但react中的所用的路由方法是react-router-dom中。 默認(rèn)情況下,create-react-app模板會(huì)自動(dòng)生成一些文件和文件夾,這些文件和文件夾包括: node_modules:存儲(chǔ)所有的項(xiàng)目依賴項(xiàng)。 p

    2024年02月09日
    瀏覽(18)
  • react+vue 前端國(guó)密算法sm2、sm3 、sm4的js ts實(shí)現(xiàn)

    1. 簡(jiǎn)單介紹下SM2 和 SM3 SM2 算法:是一種公鑰加密算法,它的密鑰長(zhǎng)度為 256 位,安全性較高??捎糜跀?shù)字簽名、密鑰協(xié)商等場(chǎng)景。 SM3 算法:是一種對(duì)稱加密算法,用于消息摘要和數(shù)字簽名等場(chǎng)景。它的密鑰長(zhǎng)度為 256 位,安全性較高。SM3 算法與 SM2 算法相互配合,提高了整體

    2024年01月19日
    瀏覽(33)
  • React18TS項(xiàng)目:配置react-css-modules,使用styleName

    React18TS項(xiàng)目:配置react-css-modules,使用styleName

    他的好處不說了 網(wǎng)上一堆文章一個(gè)能打的都沒有, 添加開發(fā)依賴 Babel Plugin \\\"React CSS Modules\\\" | Dr. Pogodin Studio 看@dr.pogodin/babel-plugin-react-css-modules官方文檔 不使用babel-plugin-react-css-modules 手搭webpack配置需要處理 1.能啟用css modules 對(duì)于裸 Webpack,請(qǐng)參見webpack css-loader的 modules 的選項(xiàng)

    2024年02月12日
    瀏覽(29)
  • 【實(shí)戰(zhàn)】 五、CSS 其實(shí)很簡(jiǎn)單 - 用 CSS-in-JS 添加樣式(上) —— React17+React Hook+TS4 最佳實(shí)踐,仿 Jira 企業(yè)級(jí)項(xiàng)目(六)

    【實(shí)戰(zhàn)】 五、CSS 其實(shí)很簡(jiǎn)單 - 用 CSS-in-JS 添加樣式(上) —— React17+React Hook+TS4 最佳實(shí)踐,仿 Jira 企業(yè)級(jí)項(xiàng)目(六)

    學(xué)習(xí)內(nèi)容來源:React + React Hook + TS 最佳實(shí)踐-慕課網(wǎng) 相對(duì)原教程,我在學(xué)習(xí)開始時(shí)(2023.03)采用的是當(dāng)前最新版本: 項(xiàng) 版本 react react-dom ^18.2.0 react-router react-router-dom ^6.11.2 antd ^4.24.8 @commitlint/cli @commitlint/config-conventional ^17.4.4 eslint-config-prettier ^8.6.0 husky ^8.0.3 lint-staged ^13.1.2 p

    2024年02月12日
    瀏覽(20)
  • 【實(shí)戰(zhàn)】 五、CSS 其實(shí)很簡(jiǎn)單 - 用 CSS-in-JS 添加樣式(下) —— React17+React Hook+TS4 最佳實(shí)踐,仿 Jira 企業(yè)級(jí)項(xiàng)目(七)

    【實(shí)戰(zhàn)】 五、CSS 其實(shí)很簡(jiǎn)單 - 用 CSS-in-JS 添加樣式(下) —— React17+React Hook+TS4 最佳實(shí)踐,仿 Jira 企業(yè)級(jí)項(xiàng)目(七)

    學(xué)習(xí)內(nèi)容來源:React + React Hook + TS 最佳實(shí)踐-慕課網(wǎng) 相對(duì)原教程,我在學(xué)習(xí)開始時(shí)(2023.03)采用的是當(dāng)前最新版本: 項(xiàng) 版本 react react-dom ^18.2.0 react-router react-router-dom ^6.11.2 antd ^4.24.8 @commitlint/cli @commitlint/config-conventional ^17.4.4 eslint-config-prettier ^8.6.0 husky ^8.0.3 lint-staged ^13.1.2 p

    2024年02月12日
    瀏覽(24)
  • vite+react+ts+eslint+prettier構(gòu)建react開發(fā)項(xiàng)目

    目錄 一、構(gòu)建項(xiàng)目 二、安裝eslint和prettier的依賴 三、修改.eslintrc.cjs,創(chuàng)建.prettierrc.cjs 1、.eslintrc.cjs文件配置 2、ESlint忽略文件.eslintignore 3、.prettierrc.cjs文件配置 ?4、prettierrc忽略配置文件.prettierignore

    2024年02月11日
    瀏覽(30)
  • 【React】TS項(xiàng)目配置Redux

    【React】TS項(xiàng)目配置Redux

    在React中使用Redux,官方要求安裝兩個(gè)插件, Redux Toolkit 和 react-redux Redux Toolkit (RTK): 官方推薦編寫Redux邏輯的方式,是一套工具的集合集, 簡(jiǎn)化書寫方式 。 簡(jiǎn)化 store 的配置方式 內(nèi)置 immer 支持可變式狀態(tài)修改 內(nèi)置 thunk 更好的異步創(chuàng)建 react-redux :用來 鏈接 Redux 和 React組

    2024年01月22日
    瀏覽(27)
  • 配置Vite+React+TS項(xiàng)目

    執(zhí)行 npm create vite 并填寫項(xiàng)目名、用那個(gè)框架。。 路徑別名 在 vite.config.ts 里面配置: 如果開發(fā)環(huán)境是ts,會(huì)提示如找不到path或找不到__dirname等,需要先安裝一下node的類型聲明文件: npm i -D @types/node 然后去修改根目錄的 tsconfig.json 文件,不然你使用路徑別名引入組件的時(shí)候會(huì)

    2024年02月21日
    瀏覽(26)
  • 如何使用前端框架(React、Angular、Vue.js等)?該如何選擇?

    如何使用前端框架(React、Angular、Vue.js等)?該如何選擇?

    聚沙成塔·每天進(jìn)步一點(diǎn)點(diǎn) 前端入門之旅:探索Web開發(fā)的奇妙世界 歡迎來到前端入門之旅!感興趣的可以訂閱本專欄哦!這個(gè)專欄是為那些對(duì)Web開發(fā)感興趣、剛剛踏入前端領(lǐng)域的朋友們量身打造的。無論你是完全的新手還是有一些基礎(chǔ)的開發(fā)者,這里都將為你提供一個(gè)系統(tǒng)而

    2024年02月07日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包