2009-01-08 37 views
24

Tôi đang cố gắng rút gọn một vài tệp với máy nén YUI. Tuy nhiên, tôi dường như nhận được một lỗi trên 2 dòng mã, ngăn chặn nén. Tệp .js cho jcarouselLite chứa 1 lỗi và mã của riêng tôi chứa mã còn lại.Sự cố nén với tệp JQuery trong Bộ nén YUI

Tôi đã thu hẹp nó xuống và trong cả hai trường hợp, có vẻ như thuộc tính nổi được sử dụng trong jQuery đang gây ra lỗi này. Đường dây này là:

li.css({overflow: "hidden", float: o.vertical ? "none" : "left"}); (jcarousellite) 

$("#now-playing .js-kit-rating div:first").css({width: "80px", float: "right"}).addClass("clearing"); (own code) 

Một ví dụ làm việc của lỗi có thể được nhìn thấy bằng cách chạy jCarouselLite code qua máy nén YUI, nhưng về cơ bản các lỗi trở lại là Id thuộc tính không hợp lệ.

Có ai có vấn đề tương tự với máy nén YUI không?

+0

Có vẻ như bạn cần chạy Firefox và trình gỡ lỗi Firebug JS, nó sẽ bắt những thứ như thế này, có thể. – TravisO

Trả lời

58

Nó không phải là YUI mỗi se, đó là js jacouselLite. "phao" là một từ dành riêng. Nó cần phải được đặt trong dấu ngoặc kép. EG:

li.css({overflow: "hidden", "float": o.vertical ? "none" : "left"}); 

Vấn đề tương tự với mã của riêng bạn. YUI đang cố gắng hết sức để biên dịch js đó nhưng sẽ từ chối/cảnh báo bạn về mã như bạn đã tìm thấy. IMO nó đang làm đúng.

+1

Điều này đã tiết kiệm cho chúng tôi rất nhiều thời gian - cảm ơn bạn đã trả lời! – DanP

+3

là chính xác, float không phải là một từ dành riêng trong javascript, nhưng YUI cờ nó bởi vì nó là một "từ khóa có thể trong tương lai theo đặc điểm kỹ thuật ECMAScript." – BishopZ

+0

Tôi mất một thời gian để tìm ra rằng 'tọa độ var = {long: 0, lat: 0};' là một vấn đề (từ dành riêng lâu). Cảm ơn. –

0

trong trường hợp của tôi khi YUI đã không thể nén các file của tôi đó là vì tôi đã có 'gỡ rối' trong file js. Hy vọng điều này sẽ tiết kiệm cho người khác vài giờ gỡ lỗi!

2

Các câu trả lời khác ở đây trả lời vấn đề thực tế (từ dành riêng). Nhưng tôi đang sử dụng YUI qua BundleTransformer và nó không xuất ra số dòng, vì vậy tôi đã bị mất một chút về nơi để tìm.

Để tăng tốc quá trình tìm kiếm từ khóa, tôi đã tìm kiếm một công cụ khác.

This online YUI compressor đã giúp tôi tìm thấy tên thuộc tính có vấn đề.