Ben Browserify 5.9.1 ile Bootstrap 3.0 kullanmaya çalışıyor, ancak aşağıdaki hatayı alıyorum ile Bootstrap 3.0 kullanma:Browserify
Uncaught ReferenceError: jQuery is not defined
Bunu yapmanın doğru yolu nedir?
{
...
"scripts": {
"bundle": "browserify main.js -o bundle.js --debug --list"
},
"dependencies": {
"backbone": "~1.1.x",
"jquery": "~2.1.x",
"underscore": "~1.6.x"
},
"devDependencies": {
"browserify": "^5.9.1",
...
},
...
}
ön yükleme alanı gerektirir modül aşağıda gösterilmiştir: Burada sevmiyorum
var $ = require('jquery');
var Backbone = require('backbone');
Backbone.$ = $;
require('../../../../bower_components/bootstrap-sass-official/assets/javascripts/bootstrap');
iki şey vardır:
İşte benim package.json ait relavant kısımları vardır- Bootstrap, Bower kullanılarak indirilir. AFAIK, npm'yi kullanmanın bir yolu yoktur. Bu yol çok uzun ve garip hale getirir. Bootstrap npm dostu yapmak için bir yolu var mı?
- Bootstrap bu modülün doğrudan bağımlılığı değil, bir jQuery eklentisi. Yüklendiğinde, sadece Bootstarp'ın widget'larından olayları işlemek için belgede bazı olay işleyicileri oluşturur. Sadece bu olay işleyicilerinin oluşturulması için ihtiyacım var. Bu doğru yol mu?
Tabii ki bundan sonra "jQuery tanımlı değil" hatasını alıyorum. Bunu işe almak için saçlarımı çekiyorum. Lütfen yardım et!
P.S. Önceden resimde grunt-browserify eklenti vardı ve hızlı bir şekilde, herhangi bir kaynak harita özelliği ile tarayıcıda sürüm 4.x kullandığını fark ettim. Bu, hata ayıklamayı daha da zorlaştırıyordu, bu yüzden resmi hızlı bir şekilde çıkardım ve tarayıcıyı npm'den doğrudan çalıştı.
Ben browserify içinde önyükleme kullanıyorum, bu benim için çalışıyor
Bootstrap, CommonJS modülü olarak yazılmaz. Bunun için boilerplate kodunu eklemelisin. – cvrebert
Değeri ne olursa olsun, [Bootstrap artık NPM üzerinden kullanılabilir] (http://blog.getbootstrap.com/2014/06/09/bootstrap-npm/). Bu, ilk kaygınız ile yardımcı olacaktır: düşmanca yol gerektirir. :) –