Ön uç kodunu paketlemek için tarayıcıyı kullanıyorum. Şimdiye kadar çok iyiydi, ama npm ve non npm paketlerini karıştırmakta zorluk çekiyorum. Örneğin, jQuery eklentilerinin CJS olmayan sürümleri ile jQuery npm sürümünü kullanarak.npm jQuery ve npm olmayan eklentilerle tarayıcıda gezinme kullanımı
Geçerli çözümüm jQuery's dist 'i işaret etmek için package.json içindeki browser
anahtarını kullanmak ve sonra eklentilerin bağımlılığı olarak eklemek için browserify-shim
kullanın.
Bunu şu anda sahip olduğumdan daha temiz bir yolu var mı?
Düzenleme: i anda tüm benim bağımlılıkları yönetmek için NPM ve package.json kullanmaya çalışıyorum, bu yüzden bu proje üzerinde çardak kullanmak istemiyoruz. Bana deli diyebilirsiniz:)
Package.json
"dependencies": {
"jquery": "~2.1.0",
"browserify": "latest",
"browserify-shim": "^3.5.0",
"jquery-waypoints": "[email protected]:imakewebthings/jquery-waypoints.git",
"jquery-validation": "git://github.com/jzaefferer/jquery-validation"
},
"browser": {
"jquery": "./node_modules/jquery/dist/jquery.js",
"jquery-waypoints": "./node_modules/jquery-waypoints/waypoints.js",
"jquery-validate": "./node_modules/jquery-validation/build/release.js"
},
"browserify-shim": {
"jquery": "$",
"jquery-waypoints": {
"depends": [
"jquery"
]
},
"jquery-validate": {
"depends": [
"jquery"
]
}
},
"browserify": {
"transform": [
"browserify-shim"
]
}
Şu anda aynı sorunu ele alıyorum. '/ Node_modules/jquery/dist/jquery.js' ile 'jquery' takma, son pakette jQuery'nin yinelenen bir kopyasını oluşturur mu? Ya da, ne 'package.json' ile çalışmıyor? –
@ MichaelMartin-Smucker İyi çalışıyor ('jquery' kopyası yok) ama işleri şemayla yapılandırmaktan hoşlanmıyorum config - tembelim :). İyi şanslar! –
Teşekkürler bir demet! Bu soru sorumu cevapladı. JQuery alamadım.Çalışmak için mmenu, ama kodun nasıl olduğunu gösterdi. Bir soruda çalışma kodunu göstermek için +1 :) – xlttj