Не удается импортировать библиотеку из 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 шт):
Условие экспорта подразумевает процесс - серверное исполнение (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>