2016-06-11 9 views
1

Я загружаю внешнюю зависимость, которая работает как модуль AMD, но для этого требуется, кто знает, сколько суббиблиотек, которые не находятся на пути, настроенном моей конфигурацией.make requirejs игнорировать библиотеку

Есть ли способ сказать requirejs, чтобы НЕ загружать библиотеку в качестве модуля, и вместо этого просто позвольте мне включить ее как обычный тег сценария.

пример:

library.js:

if (typeof define === "function) { // or how ever they do the optional define stuff 
// do some amd stuff 
} else { 
// set it globally 
} 

обычно requirejs будет видеть это, если загружен в качестве тега сценария и волнуются о том, как он был прочитан. Я хочу, чтобы requirejs просто игнорировал его и позволял устанавливать его глобально, поэтому мне не нужно беспокоиться обо всех библиотеках, от которых он зависит.

В настоящее время я задаю определение неопределенным до того, как я вызову скрипт, а затем верну его после вызова сценария. Это, казалось, исправить это ...

ответ

0

Похоже, вы хотите включить в комплектную версию lib. Если в lib нет связанного js-файла, вы можете создать свой собственный, используя Browserify.

browserify some-library.js -o bundled-some-library.js

До тех пор, пока у вас есть зависимость, установленная на момент расслоения Либерала, то это даст вам один файл, который затем можно использовать в качестве сценария тега СРК.

+0

Это работает с несколькими зависимостями AMD? Также проблема заключается в том, что я использую его как тег script, который требует, чтобы файл, загружаемый мной, загружался. – dtracers

+0

Я не уверен, что вы имеете в виду о нескольких зависимостях, но да, комплекты модулей позволят им работать в теге скрипта –

 Смежные вопросы

  • Нет связанных вопросов^_^