यद्यपि सर्वर साइड पर निर्भरता का प्रबंधन करने के लिए महान समाधान हैं, मुझे कोई भी ऐसा नहीं मिला जो मेरी सभी जरूरतों को एक सुसंगत ग्राहक पक्ष जावास्क्रिप्ट निर्भरता प्रबंधन वर्कफ़्लो को संतुष्ट करता हो। मैं इन 5 आवश्यकताओं को पूरा करना चाहता हूं:
- एक प्रारूप NPM के समान में मेरे मुवक्किल की ओर निर्भरता प्रबंधित package.json या बोवर की
bower.json
dependency.json
कम ज्ञात पुस्तकालयों के लिए मेरी फ़ाइल में रेपो या वास्तविक js फ़ाइलों (या तो वेब या स्थानीय रूप से) पर इंगित करने के लिए इसका लचीलापन होना चाहिए (npm आपको git repos को इंगित करने देता है)- इसे सभी लाइब्रेरियों को एक फाइल की तरह मिनिमाइज और नेमस्पेस करना चाहिए - एंडर की तरह यह एक ही जेएस फाइल है जिसे मुझे
<script>
क्लाइंट टैग में अपने टैग में डालना होगा - यह BoxJS 4 (अब मृत) जैसे CoffeeScript के लिए बॉक्स समर्थन से बाहर होना चाहिए
ब्राउज़र में, मैं या तो में सक्षम होना चाहिए की आवश्यकता होती है शैली:
var $ = require('jquery'); var _ = require('underscore');
या बेहतर अभी तक, हेडज स्टाइल करें:
head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) { // executed when all libraries are loaded });
यदि ऐसा कोई एकल उपकरण मौजूद नहीं है, तो उपकरण का सबसे अच्छा संयोजन क्या है अर्थात एक उपकरण-श्रृंखला जिसे मैं कुछ चीज़ों जैसे कि वोलो (या ग्रंट ) का उपयोग करके संयोजित कर सकता हूं ?
मैंने पहले ही यहां से जुड़े सभी साधनों पर शोध कर लिया है और वे मेरी आवश्यकताओं में से केवल 3 को ही व्यक्तिगत रूप से पूरा करते हैं। इसलिए, कृपया इन टूल के बारे में फिर से पोस्ट न करें। मैं केवल एक उत्तर को स्वीकार करूंगा जो एक एकल उपकरण प्रदान करता है जो मेरी सभी 5 आवश्यकताओं को पूरा करता है या यदि कोई ठोस वर्कफ़्लो / स्क्रिप्ट / कई ऐसे उपकरणों के एक टूलकिन के कार्यशील उदाहरण को पोस्ट करता है जो मेरी सभी आवश्यकताओं को पूरा करता है। धन्यवाद।
require
ब्राउज़र के लिए वाक्य रचना पर विचार browserify