में vendor.js से jQuery को बाहर निकालें क्या केवल उत्पादन के लिए निर्माण करते समय एम्बर-क्ली में vendor.js से jQuery निर्भरता को बाहर करना संभव है? मैं इसे अपनी साइट में अलग से शामिल करना चाहता हूं।एम्बर-क्ली
उत्तर
इस था।
यह एक आसान बात है, अपनी निर्देशिका में bower.json
फ़ाइल की जांच करें और jquery प्रविष्टि को हटाएं, या बस क्ली में bower uninstall jquery --save
चलाएं।
ओप्स केवल उत्पादन में चूक गए, ठीक है आप इसे एक भरोसेमंदता के रूप में सहेज सकते हैं जिस तरह से इसे निर्माण में शामिल नहीं किया गया है।
var app = new EmberApp({
vendorFiles: {
production: false,
development: 'bower_components/jquery/dist/jquery.js'
}
});
यह उत्पादन में यह बाहर कर देंगे लेकिन विकास में नहीं: तो jQuery निकालें और फिर अंत केवल एक चीज मेरे लिए काम किया पर चलाने bower install --save-dev jquery
यह समझ में आता है लेकिन ऐसा लगता है कि यह काम नहीं करता है। मैंने jQuery को devDependencies के तहत रखा है और 'एम्बर बिल्ड - पर्यावरण = "उत्पादन" चलाने के बाद, मेरे पास अभी भी dist/assets/vendor.js के अंदर jQuery है। – Akis
हम्म मुझे इसे आज़माएं, जल्द ही आपसे संपर्क करेंगे। –
निर्माण में शामिल नहीं है, [संदर्भ के लिए छवि] (http://imgur.com/zH7UUxD) –
आप नियंत्रित कर सकते हैं कि कॉन्फ़िगरेशन जैसे हैश का उपयोग करके विकास या उत्पादन में कौन सी फाइलों का उपयोग किया जाएगा। आपके मामले में आप का उपयोग करना चाहिए:
var app = new EmberApp({
vendorFiles: {
'jquery.js': {
development: 'bower_components/jquery/dist/jquery.js',
production: false
}
}
});
अधिक जानकारी के लिए Customizing a built-in asset अनुभाग देखें।
- 1. एम्बर 2.0?
क्या आप अपना उपयोग केस समझा सकते हैं? मैं उत्सुक हूं कि आप ऐसा क्यों करना चाहते हैं। – rog
हां बिल्कुल। मैं एक एम्बर ऐप को मौजूदा साइट में एम्बेड करना चाहता हूं जहां jQuery lib पहले से ही शामिल है। तो मैं vendor.js फ़ाइल आकार को कम करना चाहता हूं और किसी भी विवाद से सुरक्षित भी होना चाहिए (यदि कोई हैं !?)। – Akis
आह ठीक है, मैं देखता हूँ। मुझे एक विचार है जो काम कर सकता है। इसे आज़माकर, इसे सफल होने पर पोस्ट करेंगे। – rog