Но потом браузер выдает эту ошибку. Я полагаю, это потому, что 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' }}
Подробнее здесь: https://stackoverflow.com/questions/793 ... ng-with-im