如何将Svelte组件导入到香草JS项目中,而不将Svelte作为依赖项添加到父项目中?



正如标题所暗示的那样:我正在寻找一种方法将一个Svelte组件导入到一个"不知道Svelte是什么"的项目中。(即不使用Svelte作为依赖项)。

想象一下,创建一个包含Svelte组件的npm包,然后将该包安装在一个或多个项目中。安装该包的项目不需要将Svelte作为依赖项添加。这样包是独立的。

在这个特殊的例子中,我不能使用npm将我的Svelte组件暴露给需要它的项目。我想的更多的是简单地将代码发送给那些需要它的人,这样他们就可以将它作为一个模块导入(可能很幼稚…),但我不知道如何使其满足上面描述的依赖关系要求。

我正在寻找一种类似的自包含的方式,使我的苗条组件可用于项目。

任何想法?Ty。

由于Svelte构建到web组件,我认为这是不可能的。许多npm包都是针对它们所使用的框架....的你可以使用香草JS或TypeScript制作你的包,它可以安装在任何地方。一个名为Astro的新JavaScript框架正在寻求合并所有的框架,你可以看看。

最新更新