Как загрузить внешний скрипт с оптимизированным require.js? - PullRequest
0 голосов
/ 08 мая 2018

Мы используем 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

Кажется, что оптимизированные требуют чего-то отличного от неоптимизированной библиотеки. Как получить динамическую настройку и загрузку, работая в оптимизированной сборке?

1 Ответ

0 голосов
/ 10 мая 2018

Получается, что наши сценарии сборки заменили require.js на almond в производственной сборке. Он предназначен для замены require.js для однофайловых сборок, который не включает поддержку загрузки внешних файлов.

Хотелось бы, чтобы сообщения об ошибках миндаля были более многословными, мне потребовались часы, чтобы отследить это.

...