5

Tôi hoàn toàn mới vào thư viện đóng cửa và đang bắt đầu. Tôi chỉ cần cài đặt Python trên máy windows7 của tôi muốn nối và rút gọn các tập lệnh. Tôi chạy qua một số lệnh như tài liệu here nhưng không đạt được. đây là một số thông sốLàm cách nào để tôi sử dụng trình bao bọc để biên dịch và rút gọn các tập lệnh

  • Python được cài đặt trong c:\python27\python.exe

  • thư viện đóng cửa trong c:\closure\

  • biên dịch Đóng cửa trong c:\closure\bin\build\compiler.jar

  • tập tin javascript của tôi trong D:\projects\closureapp\js\index.js

nội dung của index.js như sau

/// <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); 

}; 

tôi thực hiện lệnh dưới đây để sản xuất biên soạn javascript nhưng không có lợi nhuận

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 

tôi nhận được một số tin nhắn lạ như dưới đây

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 

Trả lời

4

Có vẻ như vấn đề tương tự như http://code.google.com/p/closure-library/issues/detail?id=316

+0

hãy để tôi thử điều này trên máy làm việc và trả lại – Deeptechtons

+1

--root = third_party theo John –

+0

Điều này có nghĩa là trình biên dịch đóng cửa đã chết? Một xác định lớn 4 năm trước mà về cơ bản sẽ làm cho các tài liệu ví dụ không hoạt động: https://developers.google.com/closure/library/docs/closurebuilder Tôi thích ý tưởng của trình biên dịch đóng cửa nhưng dường như đã đi từ khó sử dụng để hầu như không thể sử dụng. – HMR

Các vấn đề liên quan