Не удается импортировать библиотеку из npm

Для работы с куками я установил через npm библиотеку cookielib. После запуска этого кода:

import {setCookie} from 'cookielib';
setCookie('name', 'value');

возникает ошибка Uncaught TypeError: cookielib__WEBPACK_IMPORTED_MODULE_4__.setCookie is not a function. Для сборки я использую webpack, с импортом других библиотек проблем не возникает.
Также я пробовал импортировать через require() и указывать полный относительный путь к файлу библиотеки, но это не решило проблему.


Ответы (1 шт):

Автор решения: Daniil Loban

Условие экспорта подразумевает процесс - серверное исполнение (NodeJS)

if (typeof process !== 'undefined' &&
  process.versions != null &&
  process.versions.node != null)

т.е. тут условный экспорт по этой причине лучше воспользоваться CDN по документации:

<!-- Main version -->
<script src="https://unpkg.com/cookielib/src/cookie.js"></script>

или

<!-- Minified version -->
<script src="https://unpkg.com/cookielib/src/cookie.min.js"></script>

В случае если не хочется постоянно дергать CDN можно сохранить ее локально и подключать так же через скрипт (опять же по документации)

<script src="../path/to/your/scripts/folder/cookie.min.js"></script>
→ Ссылка