Snowpack с локальными пакетами npm

У нас проблема с запуском Snowpack с нашей структурой пакета.

Наша структура:

adapters
app
core
presentation

Каждый пакет содержит машинописный текст, и все они используются в пакете app.

"dependencies": {
    "@project/adapters": "file:../../adapters",
    "@project/core": "file:../../core",
    "@project/presentation": "file:../../presentation",
}

получаю ошибку Dependency Install Error: Package "@project/adapters/src/repositories/GradeFeedRepositoryImpl" not found. Have you installed it?

Как мне настроить Snowpack, Web Pack, Babel, ..., чтобы запустить это?


person Ben Keil    schedule 01.02.2021    source источник


Ответы (1)


Мне удалось упаковать модули (используя: npm pack /path/to/module из корня папки модуля) и добавить архив в мой package.json из папки в репозитории. например.,

"dependencies": {
...

   "adapters": "file:packs/adapters-1.0.0.tgz"

...
}


Другой вариант, посмотрите, поможет ли это редактирование вашего файла snowpack.config.js:

packageOptions: {
    external: [
        "@projects/adapters"
    ]
}

person Harley Lang    schedule 02.02.2021
comment
Не могли бы вы просто собрать модуль и использовать его с протоколом ссылки в основном package.json? - person Ben Keil; 17.06.2021
comment
Я думаю, это будет зависеть от того, как вы развернете свое приложение. Например, для одного из моих репозиториев я копирую и создаю приложение в файле докеров. С относительной ссылкой модуль будет отсутствовать (поскольку он находится в собственном репо), поэтому я не верю, что относительные ссылки будут работать во всех средах развертывания. - person Harley Lang; 23.06.2021