Как установить js-cookie на Rails 6 (yarn, webpack)?
Для установки js-cookie при помощи yarn пишем следующее в терминале:
yarn add js-cookie
Трудности у меня возникли на этапе добавления require в app/javascript/packs/application.js
Я пробовал подключить js-cookie несколькими способами, а именно:
Я пробовал подключить js-cookie несколькими способами, а именно:
import Cookies from 'js-cookie' и require("js-cookie")
Все это приводило меня к ошибке:
Uncaught ReferenceError: Cookies is not defined at <anonymous>:1:1
Если пойти в инспектор браузера и открыть application.js - увидем, что скрипт подключен и видимо что-то не так с областью видимости или инициализации.
В итоге, в качестве решения я использовал window (глобальный объект, предоставляемый браузером и доступный из любого места).
window.Cookies = require("js-cookie")
Итог. Для установки и js-cookie в Ruby on Rails 6 (yarn, webpack) делаем следующее:
терминал.
yarn add js-cookie
app/javascript/packs/application.js
window.Cookies = require("js-cookie")