如何向客户端添加客户端依赖项?
我有一个简单的程序包,可移植到commonjs以实现可移植性。
我的精工项目正在使用此依赖项,并列在package.json
内(当前仅指向本地目录):
"dependencies": {
"foo": "./dependencies/foo"
}
为确保一切正常,我在start.svelte
中注销了该模块:
<script>
import * as foo from "foo";
console.log(foo);
</script>
当我运行sapper dev
时,客户端和服务器均会编译,并且服务器已成功记录此commonjs软件包的导出:
但是,当我在localhost:3000
上的浏览器中启动客户端时,程序包无法加载:
我该如何解决?我需要指定一个地方让我的依赖项对客户端可用吗?
请注意,我正在使用commonjs
加载程序插件,该插件已经存在于sapper模板的rollup.config.js
中。
这基本上是我程序包的转译代码(使用汇总转译):
node_modules/foo/dist/legacy.cjs
:
exports.connect = async function() { /* ... */ }