当前位置: 首页 > 知识库问答 >
问题:

vue.js - storybook build 报错?

别宏盛
2024-05-13

错误提示如下:

sb-common-assets/fonts.css doesn't exist at build time, it will remain unchanged to be resolved at runtimetransforming (625) src/tabs/index.ts<--- Last few GCs --->[1931:0x128008000]    49861 ms: Mark-Compact 4077.6 (4141.5) -> 4071.6 (4143.5) MB, 1921.42 / 0.00 ms  (average mu = 0.151, current mu = 0.006) allocation failure; scavenge might not succeed[1931:0x128008000]    52198 ms: Mark-Compact 4073.7 (4143.8) -> 4072.4 (4144.3) MB, 2131.29 / 0.00 ms  (average mu = 0.118, current mu = 0.088) allocation failure; GC in old space requested<--- JS stacktrace --->FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory----- Native stack trace ----- 1: 0x100a4d53c node::Abort() [/usr/local/bin/node]

storybook 版本

    "@storybook/addon-essentials": "~8.0.10",    "@storybook/addon-interactions": "~8.0.10",    "@storybook/addon-links": "~8.0.10",    "@storybook/blocks": "~8.0.10",    "@storybook/cli": "~8.0.10",    "@storybook/test": "~8.0.10",    "@storybook/vue3": "~8.0.10",    "@storybook/vue3-vite": "~8.0.10",

共有1个答案

陈宏胜
2024-05-13

错误提示表明你遇到了两个问题:

  1. sb-common-assets/fonts.css 文件在构建时不存在,但 Storybook 尝试在运行时解析它。这通常是因为文件路径或引用不正确,或者该文件尚未生成。
  2. JavaScript 堆内存溢出。这通常发生在构建大型项目或处理大量文件时,Node.js 进程耗尽可用的内存。

针对第一个问题,你需要确保 sb-common-assets/fonts.css 文件的路径是正确的,并且该文件存在于项目中。如果该文件是由 Storybook 的某个插件或配置生成的,你需要检查相关的插件或配置是否正确无误。

针对第二个问题,你可以尝试增加 Node.js 进程的内存限制。这可以通过设置 --max-old-space-size 标志来实现,该标志指定了 V8 引擎用于老生代堆内存的最大值(以 MB 为单位)。

你可以通过以下命令来运行 Storybook 构建,并增加内存限制:

node --max-old-space-size=4096 node_modules/.bin/storybook build

这里的 4096 是内存限制的大小,你可以根据需要调整。如果问题依旧存在,可能需要继续增加内存限制,或者检查项目构建配置是否有优化的空间。

如果问题依旧无法解决,你或许需要检查 Storybook 的配置文件(通常是 .storybook/main.js.storybook/preview.js),确保所有的插件和配置都兼容当前版本的 Storybook,并且没有错误或遗漏。同时,确保你使用的是与 Storybook 版本相匹配的 Node.js 和 npm/yarn 版本。

 类似资料:
  • 在vue3和pinia使用ts type+sId+zId 三个都会报 “property type does not exist on object” 新补充 v1,v2...是接口返回来的,自己重新定义了新key,v1写在IUserState了没有报错,其他都飘红

  • 请教一下大佬们 为什么 迷糊查询的时候 会报错,key没有重复的嗄?? bug 修改

  • vue 项目打包报错? 应该怎么调整? package.json

  • 写了个loader想对vue单文件的template预先做些处理,不过运行起来会有报错 vue.config.js my-loader.js 自定义的loader只是在vue-loader前处理一下template,之后的处理应该会交给vue-loader继续执行。不过实际运行起来,vue单文件的js跟css都会有错误。 ERROR in ./src/App.vue?vue&type=style&

  • echarts本地运行的项目可以下载,到线上下载报错 点击右上角的下载按钮报错

  • Parsing error: The keyword 'interface' is reserved 只有在 .vue 文件中定义 interface 才报错 eslint.config.js: