日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

被 Next.js 的環(huán)境變量給坑了一把...

來源: 責(zé)編: 時間:2023-11-13 09:07:22 253觀看
導(dǎo)讀最近在使用 Next.js 時遇到了一個問題,最后原因竟是 .env 取值問題,為這個問題花費了數(shù)小時的時間,希望看到這篇文章的朋友,如果遇到類似問題,不要重蹈覆轍吧。起初報錯內(nèi)容如下所示:圖片一開始關(guān)注點在下面這行:Generating

最近在使用 Next.js 時遇到了一個問題,最后原因竟是 .env 取值問題,為這個問題花費了數(shù)小時的時間,希望看到這篇文章的朋友,如果遇到類似問題,不要重蹈覆轍吧。yQU28資訊網(wǎng)——每日最新資訊28at.com

起初報錯內(nèi)容如下所示:yQU28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片yQU28資訊網(wǎng)——每日最新資訊28at.com

一開始關(guān)注點在下面這行:yQU28資訊網(wǎng)——每日最新資訊28at.com

Generating static pages (0/10)  [==  ] ? TypeError: Cannot read properties of null (reading 'useContext')

看到這個報錯以為只是 useContext Hook 的使用問題,看了代碼后也沒看出什么問題并且在同事的電腦試過了沒有此問題,這就很難辦了!yQU28資訊網(wǎng)——每日最新資訊28at.com

懷疑是否是版本問題,升級到最新的 V14.0.1 還是沒能解決。之后在 Next.js Issue 下搜索相關(guān)關(guān)鍵詞,確實找到了類似的提問,例如:?issues#57277、?issues#52478、?discussions#43577,截止目前沒看到好的解決辦法,還在討論這個問題。yQU28資訊網(wǎng)——每日最新資訊28at.com

之后,注意到控制臺有以下警告信息。yQU28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片yQU28資訊網(wǎng)——每日最新資訊28at.com

根據(jù)提示看了下詳細(xì)內(nèi)容,注意到了下面標(biāo)注的這句話,大概意思是如果未設(shè)置標(biāo)準(zhǔn)的 NODE_ENV 環(huán)境變量可能會導(dǎo)致依賴關(guān)系出現(xiàn)意外行為。yQU28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片yQU28資訊網(wǎng)——每日最新資訊28at.com

這個 “意外行為” 就很難講了,說不定真和上面的報錯有關(guān)系,在執(zhí)行 next build 時,打印了 NODE_ENV 環(huán)境變量發(fā)現(xiàn)被修改為了 development。在代碼層面我是沒有設(shè)置的,后來查了下本機的 ~/.zshrc 文件,發(fā)現(xiàn)這里設(shè)置了 NODE_ENV 環(huán)境變量為 development,才導(dǎo)致的 next build 時環(huán)境變量取值繼承了本機設(shè)置的環(huán)境變量。yQU28資訊網(wǎng)——每日最新資訊28at.com

嘗試修改命令為 NODE_ENV=production next build,結(jié)果成功了。但這種神奇的構(gòu)建問題,對用戶體驗是真的不夠好。yQU28資訊網(wǎng)——每日最新資訊28at.com

下面對 Next.js 環(huán)境變量的一些規(guī)則做個總結(jié)yQU28資訊網(wǎng)——每日最新資訊28at.com

在 Next.js 中,執(zhí)行 next dev 命令時需要確保 NODE_ENV 為 development。執(zhí)行 next start和 next build 命令時需要確保 NODE_ENV 為 production。yQU28資訊網(wǎng)——每日最新資訊28at.com

按照 Next.js 官網(wǎng)給的建議,在我們的代碼倉庫最好有三個文件:yQU28資訊網(wǎng)——每日最新資訊28at.com

  • .env(所有環(huán)境)
  • .env.development(開發(fā)環(huán)境)
  • .env.production(生產(chǎn)環(huán)境)

注意環(huán)境變量的加載順序,Next.js 按以下順序查找環(huán)境變量,一旦找到變量就停止。yQU28資訊網(wǎng)——每日最新資訊28at.com

  • process.env
  • .env.$(NODE_ENV).local
  • .env.local
  • .env.$(NODE_ENV)
  • .env

關(guān)于環(huán)境變量更多內(nèi)容參考 Next.js 文檔 ?https://nextjs.org/docs/app/building-your-application/configuring/environment-variablesyQU28資訊網(wǎng)——每日最新資訊28at.com

yQU28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-22484-0.html被 Next.js 的環(huán)境變量給坑了一把...

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 如何構(gòu)建最小和最大堆

下一篇: 關(guān)于四種獲取當(dāng)前執(zhí)行方法名稱方案的基準(zhǔn)測試報告

標(biāo)簽:
  • 熱門焦點
  • 三言兩語說透設(shè)計模式的藝術(shù)-簡單工廠模式

    一、寫在前面工廠模式是最常見的一種創(chuàng)建型設(shè)計模式,通常說的工廠模式指的是工廠方法模式,是使用頻率最高的工廠模式。簡單工廠模式又稱為靜態(tài)工廠方法模式,不屬于GoF 23種設(shè)計
  • Java NIO內(nèi)存映射文件:提高文件讀寫效率的優(yōu)秀實踐!

    Java的NIO庫提供了內(nèi)存映射文件的支持,它可以將文件映射到內(nèi)存中,從而可以更快地讀取和寫入文件數(shù)據(jù)。本文將對Java內(nèi)存映射文件進行詳細(xì)的介紹和演示。內(nèi)存映射文件概述內(nèi)存
  • WebRTC.Net庫開發(fā)進階,教你實現(xiàn)屏幕共享和多路復(fù)用!

    WebRTC.Net庫:讓你的應(yīng)用更親民友好,實現(xiàn)視頻通話無痛接入! 除了基本用法外,還有一些進階用法可以更好地利用該庫。自定義 STUN/TURN 服務(wù)器配置WebRTC.Net 默認(rèn)使用 Google 的
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時候了!學(xué)弟,最近學(xué)習(xí)的怎么樣啊 了不起學(xué)弟:最近學(xué)習(xí)的還不錯,每天都在學(xué)習(xí),每天都在進步! 了不起:那你最近學(xué)習(xí)的什么呢? 了不起學(xué)弟:最近在學(xué)習(xí)C
  • 一條抖音4億人圍觀 ! 這家MCN比無憂傳媒還野

    作者:Hiu 來源:互聯(lián)網(wǎng)品牌官01 擦邊少女空降熱搜,幕后推手曝光被網(wǎng)友譽為“純欲天花板”的女網(wǎng)紅井川里予,近期因為一組哥特風(fēng)照片登上熱搜,引發(fā)了一場互聯(lián)網(wǎng)世界關(guān)于
  • 年輕人的“職場羞恥感”,無處不在

    作者:馮曉亭 陶 淘 李 欣 張 琳 馬舒葉來源:燃次元“人在職場,應(yīng)該選擇什么樣的著裝?”近日,在網(wǎng)絡(luò)上,一個與著裝相關(guān)的帖子引發(fā)關(guān)注,在該帖子里,一位在高級寫字樓亞洲金
  • 微博大門常打開,迎接海外畫師漂洋東渡

    作者:互聯(lián)網(wǎng)那些事“起猛了,我能看得懂日語了”。“為什么日本人說話我能聽懂?”“中文不像中文,日語不像日語,但是我竟然看懂了”…&hell
  • 小米MIX Fold 3下月亮相:今年唯一無短板的全能折疊屏

    這段時間以來,包括三星、一加、榮耀等等有不少品牌旗下的最新折疊屏旗艦都有新的進展,其中榮耀、三星都已陸續(xù)發(fā)布了最新的折疊屏旗艦,尤其號榮耀Magi
  • 機構(gòu)稱Q2全球智能手機出貨量同比下滑11% 蘋果份額依舊第2

    7月20日消息,據(jù)外媒報道,研究機構(gòu)的報告顯示,由于需求下滑,今年二季度全球智能手機的出貨量,同比下滑了11%,三星、蘋果等主要廠商的銷量,較去年同期均有下
Top 主站蜘蛛池模板: 罗江县| 黑龙江省| 全州县| 长顺县| 如皋市| 县级市| 渝北区| 康平县| 许昌县| 怀化市| 宜州市| 佛学| 福贡县| 武鸣县| 平陆县| 犍为县| 龙井市| 乌拉特后旗| 汉源县| 静乐县| 青田县| 沂源县| 米脂县| 山东省| 建瓯市| 六盘水市| 丰宁| 综艺| 扎囊县| 静安区| 冀州市| 贡山| 康乐县| 嵩明县| 永寿县| 炎陵县| 平遥县| 合江县| 家居| 虎林市| 商洛市|