ReferenceError: Не удается найти переменную: d3 в новом приложении rails6 с веб-упаковщиком - PullRequest
1 голос
/ 15 марта 2020

Я работаю над личным проектом с рельсами 6 и d3 js. На самом деле, пытаясь подготовить конфигурацию для запуска: -)

Я использовал yarn add d3js@4.13.0 -T для установки d3 js и добавил строку

import * as d3 from "d3";

к моему javascript/packs/application.js

Моя проблема в том, что я не могу получить доступ к d3 в консоли. Webpacker еще не в моей зоне комфорта!

1 Ответ

2 голосов
/ 15 марта 2020

Webpack по умолчанию ничего не экспортирует в глобальную область. Все, что вы импортируете в свои пакеты Webpack, находится в локальной области видимости модуля, представленного файлом, в котором вы работаете.

Чтобы сделать переменную доступной для глобальной области видимости, вы должны как-то ее выставить. Вы можете настроить что-то вроде expose-loader, чтобы сделать это. Вместо этого вы можете назначить переменную глобальной области, то есть окну, после ее импорта:

// app/javascript/packs/application.js
import * as d3 from "d3"
window.d3 = d3
...