失敗的問題可能有很多,這里記錄一個我自己遇到的問題,僅供參考。
失敗現象及原因
項目使用了(Next.js)[https: //nextjs.org/]作為基礎框架,但是剛開始使用的版本是v11,后面升級到v12之后就無法構建,表現為一直處於運行中,日志打印的最后一行如下:
[12:40:13] info - Creating an optimized production build...
經過排查發現是目前阿里雲流水所使用的系統對SWC支持不夠好,所以導致Next.js
v12版本幾乎不行,因為從12版本開始默認使用SWC
渲染。
解決方案
解決方案就是禁用SWC
,即在項目根目錄下添加文件Babel
的配置文件.babelrc
:
{
"presets": ["next/babel"]
}