Как добавить клиентскую зависимость - PullRequest
0 голосов
/ 12 февраля 2020

Как добавить клиентскую зависимость в sapper?

У меня есть простой пакет, который переносится в общий js для переносимости.

Мой саперный проект использует эту зависимость и указан внутри package.json (в данный момент просто указывает на локальный каталог):

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

Чтобы убедиться, что все работает, я выхожу из модуля в start.svelte:

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

Когда я запустите sapper dev, клиент и сервер скомпилируют, и сервер успешно зарегистрирует экспорт этого общего js пакета:

enter image description here

Однако , когда я запускаю клиент в своем браузере на localhost:3000, пакет не загружается:

enter image description here

Как это исправить? Нужно ли где-то указывать, что моя зависимость должна быть доступна для клиента?

Примечание. Я использую плагин загрузчика commonjs, который уже существует в rollup.config.js из саперного шаблона.

Это, в основном, код моего пакета (передается с использованием накопительного пакета):

node_modules/foo/dist/legacy.cjs:

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