Q 2.0.0, установленный с причинами Bower. Неиспользуемый ReferenceError: require не определен.

Я использую Q в проекте, и я использую bower для управления моими зависимостями JS. Я включаю Q 2.0.0 с беседкой в ​​bower.json

"dependencies" : {
    "q": "~2.0.0"
}

В моем index.html я включаю Q с тегом script

<script src="bower_components/q/q.js"></script>

Когда я загружаю страницу, я вижу в консоли:

Неподготовлено ReferenceError: require не определен q.js: 43

Строка 43 из q.js:

require("collections/shim");

Что мне здесь не хватает? Должен ли я использовать Browserify или require.js, чтобы заставить это работать? Я ожидал, что библиотека будет доступна, просто используя тег.

Ответы

Ответ 1

Бауэр не очень разбирается в выборе версий. Как это бывает, есть 2.0 выпускной поезд, который вообще не совместим с Bower. Вы захотите установить q # 1.0.1 специально.