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
hãy để tôi thử điều này trên máy làm việc và trả lại – Deeptechtons
--root = third_party theo John –
Đ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