5

私はclosure-libraryを初めて使っています。私はPythonを私のwindows7マシンにインストールして、スクリプトを連結して縮小したいと思っています。私はhereと記載されているようないくつかのコマンドを実行しましたが、利得はありませんでした。ここ私はclosurebuilderを使ってスクリプトのコンパイルと縮小を行う方法を教えてください。

  • PythonはD:\projects\closureapp\js\index.js

c:\closure\bin\build\compiler.jar

  • 私のJavascriptファイルで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); 
    
    }; 
    

    を下回っている私は、コンパイルされたJavaScriptを生成するには、以下のコマンドを実行したが、何の利益

    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

    これは、同じ問題のようです。http://code.google.com/p/closure-library/issues/detail?id=316

    +0

    作業機械でこれを試してみましょう – Deeptechtons

    +1

    - John = perro3 = third_party –

    +0

    これはクロージャコンパイラが死んでいることを意味しますか? 4年前に判明した大きなことは、ドキュメント化されたサンプルが基本的にうまく動作しないことになります。https://developers.google.com/closure/library/docs/closurebuilderクロージャコンパイラのアイデアは気に入っていましたが、ほとんど使えない。 – HMR

    関連する問題