【发布时间】:2021-12-20 18:39:52
【问题描述】:
我想导入使用“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 }
没有任何帮助。
请问有人知道怎么帮我吗?
【问题讨论】:
标签: import console svelte apexcharts sveltekit