/ / JQueryUI के कस्टम बिल्ड - जावास्क्रिप्ट, jquery, git, node.js, jquery-ui

JQueryUI के कस्टम बिल्ड

मैंने सिर्फ jQuery का एक कस्टम बिल्ड बनाया है, और मैंकेवल उन हिस्सों को शामिल करने के लिए लाइब्रेरी को धीमा कर दिया है जिनकी मुझे आवश्यकता है। GitHub पर होस्ट किए गए jQuery रेपो पर प्रलेखित निर्देशों का पालन करके मैंने ऐसा किया। यह मूल रूप से नोड.जेएस, एनपीएम, गिट, और ग्रंट का उपयोग करता है, और आप "कमांड लाइन में एपीआई के सभी हिस्सों को बाहर करने में सक्षम हैं, और एक निर्माण करते हैं।

अब मुझे jQueryUI के साथ एक ही काम करने की आवश्यकता है,लेकिन मैं उनके प्रलेखन में इस तरह के निर्देशों को नहीं देखता हूं। क्या कोई जानता है कि क्या यह उसी तरह से किया जा सकता है? क्या एक jQueryUI लाइब्रेरी को पतला करने का सबसे आसान तरीका है, और इसे विशेष रूप से मेरी ज़रूरतों के अनुसार अनुकूलित करें?

अग्रिम में धन्यवाद!

उत्तर:

जवाब के लिए 0 № 1

यदि आप इसे अपने ग्रंट बिल्ड के साथ उपयोग करना चाहते हैं, तो बस कुछ पैरामेट्स को अपने कॉन्फ़िगरेशन में जोड़ें। उदाहरण:

grunt custom:-ajax,-css,-dimensions,-effects,-offset

या आवश्यक Gruntfile.js को संशोधित करें (https://github.com/jquery/jquery-ui/blob/master/Gruntfile.js)


जवाब के लिए 0 № 2

इस पर जाएं पृष्ठ और अपनी पसंदीदा सुविधाओं का चयन करें, फिर इसे कस्टम बिल्ड के रूप में डाउनलोड करें।


जवाब के लिए 0 № 3

एक एनपीएम पैकेज से jQuery UI का एक कस्टम संस्करण बनाने के लिए, आपको उपयोग करना होगा requirejs। आपका ग्रंट कॉन्‍फ़िगर कुछ इस तरह दिखाई देगा:

    requirejs: {
jqueryui: {
options: {
expand: true,
baseUrl: "<%= nodeModules %>/jquery-ui/",
paths: {
jquery: "./external/jquery/jquery",
external: "./external/",
},
optimize: "none",
findNestedDependencies: true,
skipModuleInsertion: true,
exclude: ["jquery"],
include:
grunt.file.expand(
{
cwd: path.resolve(appConfig.nodeModules + "/jquery-ui/"),
},
[
"ui/effect.js",
"ui/effects/*.js",
"list of files to include in your build",
]),
out: "<%= www %>/js/jquery-ui.js",
},
},
}