5

मैं क्लोजर-लाइब्रेरी के लिए बिल्कुल नया हूं और शुरू कर रहा हूं। मैंने बस अपनी विंडोज 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 
    
  • उत्तर

    4
    +0

    जैसी ही समस्या जैसा दिखता है मुझे इसे मशीन मशीन पर आज़माएं और – Deeptechtons

    +1

    --root = third_party को जॉन –

    +0

    के अनुसार वापस लौटाएं क्या इसका मतलब है कि क्लोजर कंपाइलर मर चुका है? 4 साल पहले एक बड़ी पहचान की गई जो मूल रूप से दस्तावेज उदाहरण को काम नहीं करेगी: https://developers.google.com/closure/library/docs/closurebuilder मुझे क्लोजर कंपाइलर का विचार पसंद आया लेकिन लगता है कि यह उपयोग करने के लिए कड़ी मेहनत से चला गया है उपयोग करने के लिए लगभग असंभव है। – HMR

    संबंधित मुद्दे

     संबंधित मुद्दे