导入 npm/node.js 包到 snel
Importing npm/node.js packages to snel
在探索 'snel' 用于 svelte 应用程序的编译器时,我在尝试导入远程 svelte 组件时遇到了一个问题
我在尝试导入组件时遇到以下错误。
TypeError: Cannot read properties of undefined (reading 'svelte')
at Object.resolveId (https://deno.land/x/snel@v0.6.0/src/shared/bundler.js:57:37)
at https://unpkg.com/rollup@2.58.0/dist/es/rollup@2.58.0/dist/es/rollup.browser.js:11:370111
我没有发现任何类似的问题或无法找出为什么这个导入语句不起作用。
所以我想知道如何使用 deno 和 snel 为 svelte 导入外部组件?
经过更多挖掘后,我能够通过阅读更多有关 deno 工作原理的信息来解决此问题。
我现在明白,在 deno 中,因此在 snel 中,要使用 npm/node.js svelte 包,您需要使用 CDN 导入一些东西,如 deno manual
中所示
我通过在以下导入语句中使用 CDN 解决了我的问题
import * as L from 'https://cdn.skypack.dev/leaflet';
您也可以在导入图中使用它,如 snel documentation
所示
在探索 'snel' 用于 svelte 应用程序的编译器时,我在尝试导入远程 svelte 组件时遇到了一个问题
我在尝试导入组件时遇到以下错误。
TypeError: Cannot read properties of undefined (reading 'svelte')
at Object.resolveId (https://deno.land/x/snel@v0.6.0/src/shared/bundler.js:57:37)
at https://unpkg.com/rollup@2.58.0/dist/es/rollup@2.58.0/dist/es/rollup.browser.js:11:370111
我没有发现任何类似的问题或无法找出为什么这个导入语句不起作用。 所以我想知道如何使用 deno 和 snel 为 svelte 导入外部组件?
经过更多挖掘后,我能够通过阅读更多有关 deno 工作原理的信息来解决此问题。 我现在明白,在 deno 中,因此在 snel 中,要使用 npm/node.js svelte 包,您需要使用 CDN 导入一些东西,如 deno manual
中所示我通过在以下导入语句中使用 CDN 解决了我的问题
import * as L from 'https://cdn.skypack.dev/leaflet';
您也可以在导入图中使用它,如 snel documentation
所示