欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用?Next.js?Cli?快速搭建和運(yùn)行?Web?應(yīng)用

 更新時(shí)間:2024年04月14日 09:02:24   作者:云牧  
這篇文章主要介紹了使用?Next.js?Cli?快速搭建和運(yùn)行?Web?應(yīng)用,需要的朋友可以參考下

Next.js 提供了便捷的 create-next-app 腳手架,它支持 TypeScript、ESLint 等功能,無(wú)需配置即可自動(dòng)編譯和打包。
環(huán)境要求:本文基于 Next.js v14 最新版本,需要Node.js 18.17 或更高版本。

使用 cli 自動(dòng)創(chuàng)建項(xiàng)目

創(chuàng)建項(xiàng)目

使用 create-next-app 是最快捷的創(chuàng)建項(xiàng)目方式:

npx create-next-app@latest 

image.png
運(yùn)行此命令后,系統(tǒng)會(huì)提示您設(shè)置項(xiàng)目名稱(chēng)和選擇一些選項(xiàng),如 TypeScript、ESLint 的使用等。初學(xué)者可以選擇默認(rèn)設(shè)置。

運(yùn)行項(xiàng)目

在項(xiàng)目根目錄的 package.json 中,您會(huì)看到以下腳本命令:
image.png

  • npm run dev:用于開(kāi)發(fā)環(huán)境。
  • npm run build:構(gòu)建生產(chǎn)環(huán)境的代碼。
  • npm run start:運(yùn)行生產(chǎn)環(huán)境的項(xiàng)目。
  • npm run lint:執(zhí)行代碼檢查。

項(xiàng)目下運(yùn)行 npm run dev,打開(kāi)瀏覽器訪問(wèn) http://localhost:3000,若頁(yè)面顯示正常,則表示項(xiàng)目成功運(yùn)行。image.png

示例代碼

Next.js 在 GitHub 上提供了豐富的示例代碼,如 with-redux、api-routes-cors 等。您可以通過(guò)以下命令直接基于示例代碼創(chuàng)建項(xiàng)目:

npx create-next-app --example with-redux your-app-name 

手動(dòng)創(chuàng)建項(xiàng)目

雖然大部分情況下我們不需要手動(dòng)創(chuàng)建項(xiàng)目,但了解手動(dòng)創(chuàng)建的過(guò)程有助于理解 Next.js 項(xiàng)目的基礎(chǔ)結(jié)構(gòu)。

創(chuàng)建文件夾并安裝依賴(lài)

創(chuàng)建文件夾(例如 next-app-manual),進(jìn)入目錄,安裝以下依賴(lài):

npm install next@latest react@latest react-dom@latest 

添加腳本

編輯 package.json,添加以下 scripts 腳本:

{
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint"
  }
}

創(chuàng)建目錄與文件

在 next-app-manual 目錄下創(chuàng)建 app 文件夾,并在其中添加 layout.js 和 page.js:

// app/layout.js
export default function RootLayout({ children }) {
  return (
    <html lang="en">
      <body>{children}</body>
    </html>
  );
}

// app/page.js
export default function Page() {
  return <h1>Hello, Next.js!</h1>;
}

運(yùn)行項(xiàng)目

執(zhí)行 npm run dev,如果頁(yè)面正常渲染,則表示項(xiàng)目運(yùn)行成功。
image.png

Next cli

在 package.json 文件中,當(dāng)我們運(yùn)行 npm run dev 命令時(shí),實(shí)際上是在執(zhí)行 next dev。以下是 Next.js CLI 常用命令的快速概覽。

CLI 命令快速訪問(wèn)

要查看所有可用的 CLI 命令,可以在命令行中執(zhí)行以下命令:

npx next -h 

由于使用 npx 創(chuàng)建的項(xiàng)目避免了全局安裝 create-next-app,本地并不會(huì)安裝 next 命令。如果需要執(zhí)行 next 命令,請(qǐng)?jiān)诿钋凹由?npx。


image.png
該命令會(huì)顯示所有可用的 next 命令選項(xiàng),其中 -h 是 --help 的簡(jiǎn)寫(xiě)。

next dev

開(kāi)發(fā)模式下,使用以下命令運(yùn)行程序:

npx next dev 

此命令具有熱加載、錯(cuò)誤報(bào)告等功能。默認(rèn)運(yùn)行在 http://localhost:3000。

next build

next build 命令用于創(chuàng)建項(xiàng)目的生產(chǎn)優(yōu)化版本。

npx next build 

構(gòu)建輸出說(shuō)明

構(gòu)建時(shí),會(huì)顯示每條路由的信息,如 Size 和 First Load JS。這些值表示 gzip 壓縮后的大小,其中 First Load JS 會(huì)以綠色、黃色或紅色標(biāo)識(shí)性能等級(jí)。


image.png

  • Size:到達(dá)特定路由時(shí)下載的資源大小,只包含該路由的依賴(lài)項(xiàng)。
  • First Load JS:加載頁(yè)面時(shí)下載的資源總大小。
  • First load JS shared by all:所有路由共享的 JS 大小。

關(guān)系如下:

First Load JS = Size + First load JS shared by all

例如,如果 / 路由的 First Load JS 為 89 kB,Size 為 5.16 kB,則共享的 JS 大小為 83.9 kB。

生產(chǎn)性能分析

使用以下命令開(kāi)啟 React 的生產(chǎn)性能分析(需要 Next.js v9.5 或更高版本):
需要需要瀏覽器有一個(gè) React 插件

npx next build --profile npm run start 

image.png

構(gòu)建調(diào)試

npx next build --debug 

此命令會(huì)輸出更詳細(xì)的構(gòu)建信息,如 rewrites、redirects、headers 等。

next start

生產(chǎn)模式下,使用以下命令運(yùn)行程序:

npx next start 

在運(yùn)行此命令之前,需要先執(zhí)行 next build 生成生產(chǎn)代碼。默認(rèn)運(yùn)行在 http://localhost:3000。

端口設(shè)置

npx next start -p 4000 

next lint

執(zhí)行以下命令進(jìn)行 ESLint 檢查:

npx next lint 

默認(rèn)檢查 pages/、app/、components/、lib/、src/ 目錄下的文件。
image.png

指定檢查目錄

npx next lint --dir utils 

next info

打印當(dāng)前系統(tǒng)相關(guān)信息,以便報(bào)告 Next.js 程序的 bug:

npx next info 

這些信息可幫助開(kāi)發(fā)者或 Next.js 官方團(tuán)隊(duì)排查問(wèn)題。


image.png

以上就是使用 Next.js Cli 快速搭建和運(yùn)行 Web 應(yīng)用的詳細(xì)內(nèi)容,更多關(guān)于Next.js Cli 快速搭建運(yùn)行 Web 應(yīng)用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 全選復(fù)選框JavaScript編寫(xiě)小結(jié)(附代碼)

    全選復(fù)選框JavaScript編寫(xiě)小結(jié)(附代碼)

    這篇文章主要介紹了全選”復(fù)選框JavaScript編寫(xiě),分別附上html和js代碼以供大家更深刻了解,具體操作步驟大家可查看下文的詳細(xì)講解,感興趣的小伙伴們可以參考一下。
    2017-08-08
  • javascript prototype原型詳解(比較基礎(chǔ))

    javascript prototype原型詳解(比較基礎(chǔ))

    prototype原型是javascript中特別重要的概念,屬于必須要掌握,如果沒(méi)有良好的掌握的話,進(jìn)一步用好或者學(xué)好js基本是不可能的實(shí)現(xiàn)的事情,并且此概念稍有難度,可能對(duì)于初次接觸的朋友來(lái)說(shuō)有點(diǎn)困難,下面就通過(guò)代碼實(shí)例簡(jiǎn)單介紹一下prototype原型的用法
    2016-12-12
  • JavaScript中的Math.sin()方法使用詳解

    JavaScript中的Math.sin()方法使用詳解

    這篇文章主要介紹了JavaScript中用于四舍五入的Math.sin()方法講解,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06
  • onkeyup,onkeydown和onkeypress的區(qū)別介紹

    onkeyup,onkeydown和onkeypress的區(qū)別介紹

    三者在事件的響應(yīng)上還有一點(diǎn)不同,就是onkeydown 、onkeypress事件響應(yīng)的時(shí)候輸入的字符并沒(méi)有被系統(tǒng)接受,而響應(yīng)onkeyup的時(shí)候,輸入流已經(jīng)被系統(tǒng)接受
    2013-10-10
  • 關(guān)于session和cookie的簡(jiǎn)單理解

    關(guān)于session和cookie的簡(jiǎn)單理解

    下面小編就為大家?guī)?lái)一篇關(guān)于session和cookie的簡(jiǎn)單理解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • 打開(kāi)windows運(yùn)行對(duì)話框的js

    打開(kāi)windows運(yùn)行對(duì)話框的js

    打開(kāi)windows運(yùn)行對(duì)話框的js...
    2007-02-02
  • 好好了解一下Cookie(強(qiáng)烈推薦)

    好好了解一下Cookie(強(qiáng)烈推薦)

    Cookie是由服務(wù)器端生成,發(fā)送給User-Agent,瀏覽器會(huì)將Cookie的key/value保存到某個(gè)目錄下的文本文件內(nèi),下次請(qǐng)求同一網(wǎng)站時(shí)就發(fā)送該Cookie給服務(wù)器,對(duì)cookie知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-06-06
  • 前端?el-table?本地搜索的實(shí)現(xiàn)代碼

    前端?el-table?本地搜索的實(shí)現(xiàn)代碼

    這篇文章主要介紹了前端?el-table?本地搜索的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • javascript學(xué)習(xí)筆記(五)原型和原型鏈詳解

    javascript學(xué)習(xí)筆記(五)原型和原型鏈詳解

    許多人對(duì)JavaScript的原型及原型鏈仍感到困惑,網(wǎng)上的文章又大多長(zhǎng)篇大論,令讀者不明覺(jué)厲。我將用最簡(jiǎn)潔明了的文字介紹JavaScript的原型及原型鏈。
    2014-10-10
  • JS 實(shí)現(xiàn)計(jì)算器詳解及實(shí)例代碼(一)

    JS 實(shí)現(xiàn)計(jì)算器詳解及實(shí)例代碼(一)

    這篇文章主要介紹了JS 實(shí)現(xiàn)計(jì)算器詳解及實(shí)例代碼的相關(guān)資料,這里對(duì)實(shí)現(xiàn)計(jì)算器的思路及實(shí)現(xiàn)步驟進(jìn)行了一一詳解,需要的朋友可以參考下
    2017-01-01

最新評(píng)論