Файл: test.jsx
компилируется в bundle.js
с использованием Gulp и Browserify.Browserify Bootstrap jQuery modal undefined не является функцией
Файл: test.jsx
:
var $ = require('jquery');
$("div#addTagModal").modal("hide");
В браузере, когда я загрузить страницу, я получаю эту ошибку:
Uncaught TypeError: undefined is not a function
На этой линии:
$("div#addTagModal").modal("hide");
Я не имею ни малейшего понятия, что неправильно. :/
$.ajax
работает нормально, поэтому я предполагаю, что jQuery загружен правильно.
Bootstrap включен в html, используя тег скрипта, и я проверил идентификатор модального.
У меня есть кнопка, которая когда-то щелкнул открывает, что модальность:
<button className="btn btn-success" data-toggle="modal" href="#addTagModal" type="button">
<i class="icon-plus"></i>
</button>
Любые идеи?
Это мой глоток задача:
gulp.task('browserify', function() {
gulp.src('app/assets/js/main.js')
.pipe(browserify({
debug : true,
transform: ['reactify']
}))
.on('error', gutil.log)
.pipe(rename('public/js/bundle.js'))
.pipe(gulp.dest('./'))
});
И в main.js
У меня есть этот код:
var app = require('./test.jsx');
Поскольку модаж не является методом объекта jQuery, вы должны включить в свой модуль соответствующие скрипты bootstrap. Если вы используете тег 'script' для загрузки bootstrap, сделайте это также для jQuery lib, так как jQuery должен быть загружен до того, как он будет подключаться. – undefined
Как включить загрузку jQuery в браузере? Я пробовал делать 'var Bootstrap = require ('bootstrap')', но он не работает. –
[Browserify with twitter bootstrap] (http://stackoverflow.com/questions/24827964/browserify-with-twitter-bootstrap) – undefined