如何添加客户端依赖性

时间:2020-02-11 21:07:18

标签: svelte sapper

如何向客户端添加客户端依赖项?

我有一个简单的程序包,可移植到commonjs以实现可移植性。

我的精工项目正在使用此依赖项,并列在package.json内(当前仅指向本地目录):

"dependencies": {
    "foo": "./dependencies/foo"
}

为确保一切正常,我在start.svelte中注销了该模块:

<script>
    import * as foo from "foo";
    console.log(foo);
</script>

当我运行sapper dev时,客户端和服务器均会编译,并且服务器已成功记录此commonjs软件包的导出:

enter image description here

但是,当我在localhost:3000上的浏览器中启动客户端时,程序包无法加载:

enter image description here

我该如何解决?我需要指定一个地方让我的依赖项对客户端可用吗?

请注意,我正在使用commonjs加载程序插件,该插件已经存在于sapper模板的rollup.config.js中。

这基本上是我程序包的转译代码(使用汇总转译):

node_modules/foo/dist/legacy.cjs

exports.connect = async function() { /* ... */ }

0 个答案:

没有答案