Next.js yarn build failed due to plotly.js (Build error occurred ReferenceError: self is not defined)
Next.js yarn build failed due to plotly.js (Build error occurred ReferenceError: self is not defined)
当我尝试使用 yarn build
命令构建用于生产的 Next.js 应用程序时出现以下错误。但它在开发服务器中运行良好(使用 yarn dev
命令时)。我正在使用 react-plotly.js
库在这个 React 应用程序中生成图表。
react-plotly 库的使用:
import Plot from 'react-plotly.js';
return(
<>
<Plot data={[data]} layout={layout} />
</>
)
这里是错误:
> Build error occurred
ReferenceError: self is not defined
我已经研究了 plotly.js git 存储库和 google 类似问题的问题,但似乎没有结果。知道为什么 Next.js yarn build 失败了吗?
Next Js 使用服务器端渲染,在本地开发时仍然模拟 ssr,因此许多依赖本机对象(通常是 window 对象)的库将无法按预期工作。
https://github.com/plotly/react-plotly.js/issues/40
似乎 plotly 不适用于 ssr 但还有另一个组件应该
https://github.com/aulneau/next.js-with-react-plotly.js
当我尝试使用 yarn build
命令构建用于生产的 Next.js 应用程序时出现以下错误。但它在开发服务器中运行良好(使用 yarn dev
命令时)。我正在使用 react-plotly.js
库在这个 React 应用程序中生成图表。
react-plotly 库的使用:
import Plot from 'react-plotly.js';
return(
<>
<Plot data={[data]} layout={layout} />
</>
)
这里是错误:
> Build error occurred
ReferenceError: self is not defined
我已经研究了 plotly.js git 存储库和 google 类似问题的问题,但似乎没有结果。知道为什么 Next.js yarn build 失败了吗?
Next Js 使用服务器端渲染,在本地开发时仍然模拟 ssr,因此许多依赖本机对象(通常是 window 对象)的库将无法按预期工作。
https://github.com/plotly/react-plotly.js/issues/40
似乎 plotly 不适用于 ssr 但还有另一个组件应该 https://github.com/aulneau/next.js-with-react-plotly.js