Tippy.js: «Uncaught ReferenceError: процесс не определен» при запуске с импортными картами в Rails 8 без упаковщикаJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Tippy.js: «Uncaught ReferenceError: процесс не определен» при запуске с импортными картами в Rails 8 без упаковщика

Сообщение Anonymous »

Я обновил свое приложение до Rails 8, работающего с карданным валом и драгоценным камнем importmap-rails вместо веб-пакета. Я все еще использую пряжу для управления зависимостями и закрепляю их в своей карте импорта. Работает отлично, за исключением того, что я столкнулся с этой ошибкой при использовании Tippy.js. Я успешно закрепил и импортировал его со всеми зависимостями (их было много, но оно работает).
Но потом браузер выдает эту ошибку. Я полагаю, это потому, что Tippy.js ожидает, что сборщик, такой как webpacker, удалит любые упоминания оprocess.env, которые используются только для журналирования. Кто-нибудь знает, как это обойти?
Вот мой код:

Код: Выделить всё

# from config/importmap.rb

pin "tippy", to: "tippy.js/dist/tippy.esm.js"

# various dependencies pinned here...
pin "/assets/@popperjs/core/dist/esm/dom-utils/isLayoutViewport.js", to: "@popperjs/core/dist/esm/dom-utils/isLayoutViewport.js"
pin "/assets/@popperjs/core/dist/esm/dom-utils/getWindowScroll.js", to: "@popperjs/core/dist/esm/dom-utils/getWindowScroll.js"
pin "/assets/@popperjs/core/dist/esm/dom-utils/getHTMLElementScroll.js", to: "@popperjs/core/dist/esm/dom-utils/getHTMLElementScroll.js"

Код: Выделить всё

// from application.js
import tippy from 'tippy';
Потом в консоли браузера только одна ошибка:

Код: Выделить всё

Uncaught ReferenceError: process is not defined
at validation.ts:46:1
Строка, о которой идет речь, выглядит следующим образом:

Код: Выделить всё

if (__DEV__) {
Вот проблемы, которые я обнаружил, документируя ошибку для справки:
https://github.com/atomiks/tippyjs/issues/ 990
https://github.com/atomiks/tippyjs/issues/530
Они рекомендуют полифилл, но я не смог получить это работа. Я попытался добавить это в свой файл application.js:

Код: Выделить всё

window.process = { env: { NODE_ENV: 'development' }}
По-прежнему возникает та же ошибка. Также попробовал добавить переменную среды для NODE_ENV в мой профиль bash и перезапустить сервер Rails, но и здесь безуспешно.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ng-with-im
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка сценария Java: Uncaught ReferenceError: plusSlides не определен в HTMLAnchorElement.onclick
    Гость » » в форуме Javascript
    0 Ответы
    33 Просмотры
    Последнее сообщение Гость
  • Как устранить эту ошибку: Uncaught ReferenceError: jQuery не определен
    Anonymous » » в форуме Jquery
    0 Ответы
    46 Просмотры
    Последнее сообщение Anonymous
  • Как устранить Uncaught ReferenceError: $ не определен?
    Гость » » в форуме Jquery
    0 Ответы
    57 Просмотры
    Последнее сообщение Гость
  • (Laravel Blade) Uncaught ReferenceError: $ не определен в Laravel Blade [дубликат]
    Anonymous » » в форуме Jquery
    0 Ответы
    77 Просмотры
    Последнее сообщение Anonymous
  • Ошибка получения: Uncaught (в обещании) ReferenceError: livewire не определен
    Гость » » в форуме Jquery
    0 Ответы
    69 Просмотры
    Последнее сообщение Гость

Вернуться в «Javascript»