2016-02-07 2 views
2

Я новичок в Bower and Grunt и пытаюсь интегрировать его в свой рабочий процесс.Bower, Grunt, Bootstrap, JQuery и JavaScript Ошибки

У меня установлен Bootstrap с Bower, и я установил задачу grunt-bower-concat grunt для конкатенации компонентов Bower и развертывания их одного файла js/css в моей папке src.

Все это работает; однако, после ссылки на мои сгенерированные _bower.js, я вижу, что для JavaScript «Bootstrap» требуется jQuery »в консоли. Посмотрев на код, о котором идет речь, я вижу, что он жалуется, потому что typeof (jQuery) === undefined.

Насколько я могу судить, jQuery был определен ранее в этом файле, поэтому я не уверен, почему он жалуется.

Что я делаю неправильно?

+0

Это потому, что в вашей конкатенации вы не выполнили порядок jQuery и Bootstrap. В 'gruntfile.js', поставьте jQuery перед файлом bootstrap js, поскольку jQuery - зависимость бутстрапа! –

+1

Спасибо Farzad YZ! Я вручную указал компоненты, которые я хотел включить в конкатенацию, и я задал jquery как зависимость от начальной загрузки, и теперь все выглядит хорошо! Я смущен, почему зависимости/порядок не были самоочевидны самими компонентами. –

+1

Также @FarzadYZ, если вы разместите комментарий в качестве ответа, я приму его. –

ответ

0

Постарайтесь быть в курсе зависимостей и порядке ваших js файлов, которые вы предоставляете для uglify.

Для загрузки js-файла Bootstrap требуется jQuery, поскольку он зависит от jQuery.js до bootstrap.js. С помощью этого решения вы решите проблему #### В JavaScript для Bootstrap требуется jQuery ####. В gruntfile.js положите jQuery перед загрузочным js-файлом, так как jQuery - зависимость бутстрапа!

0

Если вы новичок в объединении всех этих элементов вместе, я думаю, что самые большие потенциальные проблемы, с которыми вам придется столкнуться, - это настроить ваш файл Grunt и решить, какие элементы вы используете через Bower и которые все еще находятся в вашем проекте. src где-то.

Я действительно создал Repo специально для работы с Bower, Grunt и Bootstrap.

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