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

react快速開始(三)-create-react-app腳手架項目啟動;使用VScode調(diào)試react

這篇具有很好參考價值的文章主要介紹了react快速開始(三)-create-react-app腳手架項目啟動;使用VScode調(diào)試react。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

react快速開始(三)-create-react-app腳手架項目啟動;使用VScode調(diào)試react

一、create-react-app腳手架項目啟動

create-react-app(以下簡稱cra)作為react官方提供的腳手架工具,是目前生成react項目一個非常常用和主流的工具。很多企業(yè)級的應(yīng)用搭建也是基于這個腳手架工具上二次開發(fā)

create-react-app腳手架 生成的 package.json中 scripts如下:

react快速開始(三)-create-react-app腳手架項目啟動;使用VScode調(diào)試react,web前端/桌面前端/js/ts/ui設(shè)計/,react.js,vscode,前端
我們看到分別是項目的啟動開發(fā)環(huán)境,構(gòu)建,測試的命令只有啟動,沒有debug模式,那么我們要在vscode中添加斷點調(diào)試如何做呢?

1. react-scripts

react-scripts的工作原理
參考URL: https://www.jianshu.com/p/20362733902a/

react-scripts是create-react-app入門包中的一組腳本;create-react-app可以啟動項目而無需進行配置;react-scripts start可以設(shè)置開發(fā)環(huán)境并啟動服務(wù)器,以及熱模塊重新加載。

create-reate-app 的使用

npx create-react-app my-app
cd my-app
npm start

從上面代碼中可以看出執(zhí)行npm start 命令時,運行的是react-scripts start,由此可見react-scripts 這個庫,是啟動這個項目的核心,它這里封裝了些什么呢?

.bin/react-scripts.cmd 文件中得出,react-scripts start 等命令,實際上調(diào)用的是 …\react-scripts\bin\react-scripts.js這個文件。

正是因為有了react-scripts的集成化能力,項目目錄才會如此簡潔。
但這也限制了靈活性,使得我們很難對其內(nèi)部做出修改。

npm run eject

如果熟悉webpack的小伙伴,知道package.json中的配置會很多,而react腳手架中的package.json中,依賴為什么這么少。這是因為像webpack,babel等等都是被creat react app封裝到了react-scripts這個項目當中,包括基本啟動命令 都是通過調(diào)用react-scripts這個依賴下面的命令進行啟動的。npm run eject,會將原本creat react app對webpack,babel等相關(guān)配置的封裝彈射出來,如果我們要將creat react app配置文件進行修改,現(xiàn)有目錄下是沒有地方修改的,此時,**我們就可以通過eject命令將原本被封裝到腳手架當中的命令彈射出來,然后就可以在項目的目錄下看到很多配置文件。**但這個操作是不可逆的,我們無法再通過其他方式將這些暴露出來的配置還原回去。

npm run eject 意思是開發(fā)者開始管控和自定義處理所有配置項和打包配置,而且是永久性的
如果想要自己修改webpack之類的配置需要執(zhí)行npm run eject彈出配置文件 但這個操作是不可逆的。

一般不需要做這個操作!

2. 關(guān)于better-npm-run

通過better-npm-run這個包,我們把腳本命令寫得更具有層次感,雖然代碼量增加了,但結(jié)構(gòu)更加清晰。

然后你就可以在你的package.json里面使用一個新的字段—— "betterScripts"字段

better-npm-run安裝
npm i better-npm-run

然后你就可以在你的package.json里面使用一個新的字段—— "betterScripts"字段,它和"scripts"字段很像,那么兩者間有什么聯(lián)系呢?

"scripts": {
   "test": "NODE_ENV=production karma start"
}

變成:

"scripts": {
    "test": "better-npm-run test"
},
"betterScripts": {
    "test": {
        "command": "karma start",
        "env": {
            "NODE_ENV": "test"
          }
       }
}

二、使用VScode調(diào)試react

背景:
在面向dom開發(fā)的時代,我們開發(fā)時直接在chrome里打斷點是很方便的。
但是,當我們面向組件開發(fā)時(react),瀏覽器拿到的是我們編譯過后的代碼,還想在瀏覽器里打斷點幾乎是不可能的了。

1. 瀏覽器插件React Developer Tools

官方:https://react.dev/learn/react-developer-tools
**調(diào)試使用 React 構(gòu)建的網(wǎng)站的最簡單方法是安裝 React Developer Tools 瀏覽器擴展。**它適用于多種流行的瀏覽器:
現(xiàn)在,如果您訪問使用 React 構(gòu)建的網(wǎng)站,您將看到“組件”和“分析器”面板。
react快速開始(三)-create-react-app腳手架項目啟動;使用VScode調(diào)試react,web前端/桌面前端/js/ts/ui設(shè)計/,react.js,vscode,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-688667.html

2. 【重點】用 VSCode debugger 來調(diào)試

  1. 安裝 VSCode 調(diào)試插件
    Debugger for Chrome 擴展已經(jīng)被廢棄,改為使用 JavaScript Debugger (Nightly)。
    這個擴展是 VS Code 自帶的新 JavaScript 調(diào)試器,可以替代 Debugger for Chrome。
    react快速開始(三)-create-react-app腳手架項目啟動;使用VScode調(diào)試react,web前端/桌面前端/js/ts/ui設(shè)計/,react.js,vscode,前端
    在項目根目錄下創(chuàng)建 .vscode/launch.json 文件,添加配置:
{
    "version": "0.2.0",
    "configurations": [
      {
        "type": "chrome",
        "request": "launch",
        "name": "Launch Chrome against localhost",
        "url": "http://localhost:3000",
        "webRoot": "${workspaceFolder}"
      }
    ]
  }
  
  1. 設(shè)置斷點,啟動項目,打開調(diào)試面板
  2. 選擇剛才的配置,點擊啟動調(diào)試按鈕即可在 Chrome 中調(diào)試

到了這里,關(guān)于react快速開始(三)-create-react-app腳手架項目啟動;使用VScode調(diào)試react的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • React官網(wǎng)力薦Next.js:為何它取代了Create-React-App?

    隨著前端技術(shù)的快速發(fā)展,React作為一款領(lǐng)先的JavaScript庫,不斷推動著前端開發(fā)的變革。近期,React官網(wǎng)的一個顯著變化引起了廣大開發(fā)者的關(guān)注:它不再推薦使用Create-React-App作為構(gòu)建React應(yīng)用的默認工具,而是轉(zhuǎn)向了Next.js。 那么,Next.js究竟有何魔力,讓React官網(wǎng)做出如此決

    2024年04月26日
    瀏覽(26)
  • react create-react-app v5 從零搭建(使用 npm run eject)

    react create-react-app v5 從零搭建(使用 npm run eject)

    好久沒用 create-react-app做項目了,這次為了個h5項目,就幾個頁面,決定自己搭建一個(ps:mmp 好久沒用,搭建的時候遇到一堆問題)。 我之前都是使用 umi 。后臺管理系統(tǒng)的項目 使用 antd-pro框架。實際上antd-pro 是基于umi搭建集成的框架。里面封裝好了各種東西,開箱即用。

    2024年02月07日
    瀏覽(23)
  • react create-react-app v5配置 px2rem (暴露 eject方式)

    react create-react-app v5配置 px2rem (暴露 eject方式)

    create-react-app v5 “react”: “^18.2.0” “postcss-plugin-px2rem”: “^0.8.1” 我這個方式是 npm run eject 暴露 webpack配置的方法 1.安裝 postcss-plugin-px2rem 和 lib-flexible (注意這里安裝 postcss-px2rem、px2rem這類都行,都是 px2rem衍生的庫,不過不同的庫具體配置不一樣,建議查看文檔具體有哪些

    2024年02月07日
    瀏覽(23)
  • react create-react-app v5配置 px2rem (不暴露 eject方式)

    react create-react-app v5配置 px2rem (不暴露 eject方式)

    create-react-app v5 “react”: “^18.2.0” “postcss-plugin-px2rem”: “^0.8.1” 不暴露 eject 配置自己的webpack: 1.下載react-app-rewired 和 customize-cra-5 2.在項目根目錄創(chuàng)建一個config-overrides.js 文件 3.安裝 postcss-plugin-px2rem 和 lib-flexible (注意這里安裝 postcss-px2rem、px2rem這類都行,都是 px2rem衍生

    2024年02月07日
    瀏覽(25)
  • 使用 create-react-app 搭建項目ts+less+antd+redux+router+eslint+prettier+axios

    使用 create-react-app 搭建項目ts+less+antd+redux+router+eslint+prettier+axios

    當前市面上有很多前端框架或者模板、如:umi、dva、antd-design-pro、create-react-app 等一些框架或者模板。 create-react-app 是 react 官方提供的,相對來說比較干凈一些。 此項目是在 create-react-app 的基礎(chǔ)上進行搭架、項目采用 ts 語法 項目整體上會添加上以下功能: 完整項目代碼 傳

    2024年02月03日
    瀏覽(29)
  • VUE L ∠CREATE&RUN腳手架 ⑩③

    提示:以下是本篇文章正文內(nèi)容 簡介 : Vue 是一套用于構(gòu)建用戶界面的 漸進式 框架。與其它大型框架不同的是,Vue 被設(shè)計為可以自底向上逐層應(yīng)用。Vue 的核心庫只關(guān)注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合。另一方面,當與現(xiàn)代化的工具鏈以及各種支

    2024年02月10日
    瀏覽(19)
  • 新一代Vue腳手架(create-vue)

    新一代Vue腳手架(create-vue)

    Vue2.X中創(chuàng)建一個項目,我們基本都會選擇Vue官方提供的腳手架工具Vue-cli(也可以基于webpack手動搭建這都沒問題),如果想了解Vue-cli創(chuàng)建項目的過程,可以查看Vue-cli創(chuàng)建Vue項目工程步驟詳解。 后來尤大新出了Vite,我們可以使用Vite創(chuàng)建項目,但是只能選擇官方提供的固定配置

    2024年02月05日
    瀏覽(18)
  • React應(yīng)用(基于React腳手架)

    React應(yīng)用(基于React腳手架)

    react 是前端三大框架中之一,而且大公司基本都在用react 包括百度也在使用 他有自己的獨特的虛擬dom build-react-cli是幫助你快速創(chuàng)建生成react項目的腳手架工具,配置了多種可選擇的不同類型項目模版。 xxx腳手架: 用來幫助程序員快速創(chuàng)建一個基于xxx庫的模板項目 包含了所有需

    2023年04月21日
    瀏覽(17)
  • 【源碼】Vue.js 官方腳手架 create-vue 是怎么實現(xiàn)的?

    本文共分為四個部分,系統(tǒng)解析了 vue.js 官方腳手架 create-vue 的實現(xiàn)細節(jié)。 第一部分主要是一些準備工作,如源碼下載、項目組織結(jié)構(gòu)分析、依賴分析、功能點分析等; 第二部分分析了 create-vue 腳手架是如何執(zhí)行的,執(zhí)行文件的生成細節(jié); 第三部分是本文的核心部分,主要

    2024年02月09日
    瀏覽(25)
  • 安裝React腳手架

    在安裝React腳手架之前,你需要決定使用哪個包管理工具。這里我們選擇使用npm。運行下面的命令來安裝React腳手架: 這個命令會在全局安裝React腳手架工具create-react-app。 現(xiàn)在,你已經(jīng)準備好創(chuàng)建一個新的React應(yīng)用程序了。使用下面的命令來創(chuàng)建一個名為myreactapp的React應(yīng)用程

    2024年02月09日
    瀏覽(86)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包