Мы используем require.js для управления зависимостями библиотеки. Во время разработки он загружает наш код из отдельных файлов JS, а производственная сборка оптимизируется в один файл JS.
Я сейчас пытаюсь загружать внешние библиотеки JS динамически. Я пытаюсь добавить новые библиотеки с require.config
и затем использовать их:
require.config({paths:{ "d3":"https://cdnjs.cloudflare.com/ajax/libs/d3/4.13.0/d3.min" }})
require(['d3'], function(d3) { console.log("Works!") })
Работает как положено в неоптимизированной сборке. Однако в оптимизированной сборке выдает ошибку:
Uncaught Error: undefined missing d3
Кажется, что оптимизированные требуют чего-то отличного от неоптимизированной библиотеки. Как получить динамическую настройку и загрузку, работая в оптимизированной сборке?