【发布时间】:2022-02-08 22:34:49
【问题描述】:
这段代码运行时:
// index.svelte
import Chart, { Tooltip } from 'chart.js/auto.esm';
console.log({ Tooltip });
Tooltip 成功输出到控制台,但我也收到错误(在浏览器中):
请求的模块“/node_modules/.vite/chart_js_auto.js?v=9674d8be”未提供名为“Tooltip”的导出
所以 SvelteKit 显然多次运行此代码。为什么它一次工作,然后失败?如何让它一直工作?
我导入了 'chart.js/auto.esm' 而不仅仅是 'chart.js',因为 SvelteKit 需要 ESM 模块。我可以import { Tooltip } from 'chart.js' 这可以在本地工作,但是 Vercel 上存在不同的构建错误:
语法错误:未找到命名导出“工具提示”。请求的模块 'chart.js' 是一个 CommonJS 模块,可能不支持所有 module.exports 作为命名导出。
【问题讨论】:
标签: javascript import chart.js sveltekit