मैं क्लोजर-लाइब्रेरी के लिए बिल्कुल नया हूं और शुरू कर रहा हूं। मैंने बस अपनी विंडोज 7 मशीन पर पाइथन स्थापित किया है जो स्क्रिप्ट को संयोजित और छोटा करना चाहता है। मैं here दस्तावेज के रूप में कुछ आदेशों के माध्यम से भाग गया लेकिन कोई लाभ नहीं। यहाँ कुछ मानकोंस्क्रिप्ट्स को संकलित और छोटा करने के लिए मैं क्लोजरबिल्डर का उपयोग कैसे करूं
अजगर
D:\projects\closureapp\js\index.js
c:\closure\bin\build\compiler.jar
मेरे जावास्क्रिप्ट फ़ाइल में c:\closure\
बंद संकलक में c:\python27\python.exe
बंद पुस्तकालय में स्थापित कर रहे हैं
index.js की सामग्री है
/// <reference path="../closure/base.js" />
/// <reference path="../closure/dom/dom.js" />
/*Hello world into Closure Library Example*/
//Load the dom module
goog.require("goog.dom");
//refer the document body
var pageBody = document.body;
//after the body is loaded execute and add a header
pageBody.onload = function() {
//create a header for the page
var pageHeader = goog.dom.createDom('h1', { 'style': 'background-color:#EEE' }, 'Hello world!');
//append the header to the document body
goog.dom.appendChild(pageBody, pageHeader);
};
नीचे के रूप में मैं नीचे आदेश संकलित उत्पादन करने के लिए जावास्क्रिप्ट है, लेकिन कोई लाभ
c:\python27\python.exe c:\closure\bin\build\c
losurebuilder.py --root=closure/ --root=d:\Projects\closureapp\js\ --
output_mode=compiled --compiler_jar=compiler.jar > d:\Projects\closureapp\js\output.js
मैं की तरह नीचे कुछ अजीब संदेश प्राप्त निष्पादित
c:\closure\bin\build\closurebuilder.py: Building dependency tree..
Traceback (most recent call last):
File "c:\closure\bin\build\closurebuilder.py", line 257, in <module> main()
File "c:\closure\bin\build\closurebuilder.py", line 204, in main tree = depstree.DepsTree(sources)
File "c:\closure\bin\build\depstree.py", line 56, in __init__ raise NamespaceNotFoundError(require, source)
depstree.NamespaceNotFoundError: Namespace "goog.async.Deferred" never provided.
Required in Source closure\messaging\portchannel.js
जैसी ही समस्या जैसा दिखता है मुझे इसे मशीन मशीन पर आज़माएं और – Deeptechtons
--root = third_party को जॉन –
के अनुसार वापस लौटाएं क्या इसका मतलब है कि क्लोजर कंपाइलर मर चुका है? 4 साल पहले एक बड़ी पहचान की गई जो मूल रूप से दस्तावेज उदाहरण को काम नहीं करेगी: https://developers.google.com/closure/library/docs/closurebuilder मुझे क्लोजर कंपाइलर का विचार पसंद आया लेकिन लगता है कि यह उपयोग करने के लिए कड़ी मेहनत से चला गया है उपयोग करने के लिए लगभग असंभव है। – HMR