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

bxgwgixi  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(156)

正如标题所示:我正在寻找一种方法来导入一个苗条的组件到一个项目,“不知道什么苗条它”(即不使用苗条作为依赖项)。
想象一下,创建一个包含Svelte组件的npm包,然后将该包安装到一个或多个项目中,安装该包的项目不需要将Svelte添加为依赖项,这样该包就自包含了。
然而,在这个特定的例子中,我不能使用npm将我的Svelte组件公开给需要它的项目,我更多的是沿着简单地将代码发送给需要它的项目,这样他们就可以将它作为一个模块导入(可能很幼稚...),但是我不知道如何使其满足上面描述的依赖性要求。
我正在寻找一种类似的自包含的方式,使我的苗条组件可用于项目。
有什么想法吗泰。

nzk0hqpo

nzk0hqpo1#

因为Svelte构建了一个web组件,我认为这是不可能的。许多npm包都是针对它们所针对的框架的......你可以使用Vanilla JS或TypeScript来制作你的包,它可以安装在任何地方。一个新的JavaScript框架叫做Astro,它希望合并所有的框架,你可以去看看。

相关问题