Как добавить клиентскую зависимость в sapper?
У меня есть простой пакет, который переносится в общий js для переносимости.
Мой саперный проект использует эту зависимость и указан внутри package.json
(в данный момент просто указывает на локальный каталог):
"dependencies": {
"foo": "./dependencies/foo"
}
Чтобы убедиться, что все работает, я выхожу из модуля в start.svelte
:
<script>
import * as foo from "foo";
console.log(foo);
</script>
Когда я запустите sapper dev
, клиент и сервер скомпилируют, и сервер успешно зарегистрирует экспорт этого общего js пакета:
Однако , когда я запускаю клиент в своем браузере на localhost:3000
, пакет не загружается:
Как это исправить? Нужно ли где-то указывать, что моя зависимость должна быть доступна для клиента?
Примечание. Я использую плагин загрузчика commonjs
, который уже существует в rollup.config.js
из саперного шаблона.
Это, в основном, код моего пакета (передается с использованием накопительного пакета):
node_modules/foo/dist/legacy.cjs
:
exports.connect = async function() { /* ... */ }