我想要导入使用“window”属性的apexChart库,但在控制台中出现了错误。
[vite] Error when evaluating SSR module /src/routes/prehled.svelte:
ReferenceError: window is not defined
我尝试在挂载后使用 ApexCharts,但错误仍未消失。
<script>
import ApexCharts from 'apexcharts'
import { onMount } from 'svelte'
const myOptions = {...myOptions}
onMount(() => {
const chart = new ApexCharts(document.querySelector('[data-chart="profit"]'), myOptions)
chart.render()
})
</script>
我尝试在确定浏览器存在时导入一个 ApexCharts。
import { browser } from '$app/env'
if (browser) {
import ApexCharts from 'apexcharts'
}
但我得到了错误信息 "'import' 和 'export' 只能出现在顶层"
我尝试在 svelte.config.js 中禁用 SSR
import adapter from '@sveltejs/adapter-static';
const config = {
kit: {
adapter: adapter(),
prerender: {
enabled: false
},
ssr: false,
}
我尝试创建一个组件,在其中导入apexChart库,并创建了一个条件,仅在存在浏览器时使用此组件
{ #if browser }
<ProfitChart />
{ /if }
没有什么能帮助我。
有人知道如何帮助我吗?
动态
导入完美运行。 - Ericdynamic
导入修复了我的window not defined
错误。谢谢! - Clément Péau