Nuxt 項目中常見的 報錯處理
問題1
1、啟動一個SSR Nuxt 項目的時候報錯,錯誤如下:
原因是node 溢出
在 Node 中通過 JavaScript 使用內存時只能使用部分內存(64位系統下約為1.4 GB,32位系統下約為0.7 GB)
,這就是我們編譯項目時為什么會出現內存泄露了,因為前端項目如果非常的龐大,
webpack 編譯時就會占用很多的系統資源,
如果超出了V8對 Node 默認的內存限制大小就會出現剛剛我截圖的那個錯誤了,
那怎么解決呢?V8依然提供了選項讓我們使用更多的內存。
Node 在啟動時可以傳遞 --max-old-space-size 或 --max-new-space-size 來調整內存大小的使用限制
使用 increase-memory-limit 插件來增加node服務器內存限制
page.json 設置LIMIT=8096來擴容
"scripts":{
"fix-memory-limit": "cross-env LIMIT=8096 increase-memory-limit"
}
執行了 npm run fix-memory-limit 還是報錯
"node --max-old-space-size=8096"' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
項目文件夾下:
os: Window 10
在 \node_modules\.bin 下的 *.cmd (所有.cmd的文件全部都要修改) 文件中
在 ENDLOCAL 語句的上邊一句
修改 "%_prog%" 為 %_prog%,即去掉雙引號
產考相關連接
https://blog.csdn.net/qq_40608283/article/details/110183017
https://github.com/endel/increase-memory-limit/issues/28
https://blog.csdn.net/genius_yym/article/details/80854729
問題2
2、Nuxt使用prettier和eslint格式化代碼時提示Delete `␍`eslint(prettier/prettier)
報錯
在項目根目錄下的.prettierrc文件中寫入即可
{
"endOfLine": "auto"
}