के साथ ब्राउज़र का उपयोग करना मैं फ्रंट-एंड कोड को बंडल करने के लिए ब्राउज़र का उपयोग कर रहा हूं। यह अब तक बहुत अच्छा रहा है, लेकिन मुझे एनपीएम और गैर एनपीएम पैकेजों को मिलाकर कठिनाई हो रही है। उदाहरण के लिए, jQuery प्लगइन के गैर सीजेएस संस्करणों के साथ jQuery के एनपीएम संस्करण का उपयोग करना।एनपीएम jQuery और गैर-एनपीएम प्लगइन्स
मेरा वर्तमान समाधान प्लगइन की नोकिया को इंगित करने के लिए पैकेज.जेसन में browser
कुंजी का उपयोग करना है, और फिर प्लगइन की निर्भरता के रूप में जोड़ने के लिए browserify-shim
का उपयोग करें।
क्या मेरे पास वर्तमान में ऐसा करने के लिए एक क्लीनर तरीका है?
संपादित करें: मैं वर्तमान में सभी मेरी निर्भरता का प्रबंधन करने के NPM और package.json उपयोग करने के लिए कोशिश कर रहा हूँ, इसलिए मैं इस परियोजना पर बोवर उपयोग करने के लिए नहीं करना चाहती। मुझे पागल कॉल करें:)
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"
]
}
मैं वर्तमान में एक ही समस्या का सामना कर रहा हूं। '।/Node_modules/jquery/dist/jquery.js' के साथ' jquery' को एलियासिंग करना आपके अंतिम बंडल में jQuery की डुप्लिकेट प्रति बनाते हैं? या, उस 'package.json' के साथ क्या काम नहीं कर रहा है? –
@ माइकलमार्टिन-स्मकर यह ठीक काम कर रहा है (कोई डुप्लिकेट 'jquery') लेकिन मुझे शिम कॉन्फ़िगरेशन के माध्यम से मैन्युअल रूप से चीजों को कॉन्फ़िगर करना पसंद नहीं है - मैं आलसी हूं :)। सौभाग्य! –
धन्यवाद एक गुच्छा! उस सवाल ने मेरे प्रश्न का उत्तर दिया। मुझे jquery नहीं मिल सका।काम करने के लिए mmenu, लेकिन आपके कोड ने मुझे दिखाया कि कैसे। एक प्रश्न में काम कोड दिखाने के लिए +1 :) – xlttj