2014-10-29 22 views
32

Khi biên dịch Bootstrap của Twitter 2.3.2. với ít hơn 2 tôi tìm thấy lỗi sau:Ít v2 không biên dịch Bootstrap của Twitter 2.x

NameError: #grid > .core > .span is undefined in /home/bootstrap-2.3.2/less/navbar.less on line 199, column 3: 
198 .navbar-fixed-bottom .container { 
199 #grid > .core > .span(@gridColumns); 
200 } 

Làm thế nào tôi có thể sửa lỗi này?

Trả lời

41

Trong less/navbar.less file:

Thay thế:

.navbar-static-top .container, 
.navbar-fixed-top .container, 
.navbar-fixed-bottom .container { 
    #grid > .core > .span(@gridColumns); 
} 

Với:

.navbar-static-top .container, 
.navbar-fixed-top .container, 
.navbar-fixed-bottom .container { 
width: (@gridColumnWidth * @gridColumns) + (@gridGutterWidth * (@gridColumns - 1)); 
} 

Xem thêm: Overriding class definitions with Less

+1

Tôi thấy rằng '.navbar-static-top .container,' nằm trong phần "Thay thế" chứ không phải phần "Có". Đó có phải là mục đích? –

+0

@Adam, cảm ơn bạn cũng nên thay thế –

+0

Cảm ơn bạn! Nó giúp tôi tiết kiệm một ngày! – Davuz

55

tôi đã có thể tránh được những lỗi mà không sửa đổi các tập tin Bootstrap bằng cách tạo một bản mixin mới được tải sau hỗn hợp Bootstrap:

#grid { 
    .core { 
     .span(@gridColumns) { 
      width: (@gridColumnWidth * @gridColumns) + (@gridGutterWidth * (@gridColumns - 1)); 
     } 
    } 
}; 

Điều này tốt hơn cho chúng tôi vì chúng tôi tránh vá các gói đóng góp.

+1

Tôi thích giải pháp này như trong dự án Bootstrap 2 của tôi được bao gồm trong CMS và tập tin dist về mặt lý thuyết có thể được ghi đè bằng bản cập nhật. –

+2

Bạn không bao giờ nên thay đổi các tập tin nguồn của libs/gói bên ngoài. Đó là lý do tại sao bạn nên sử dụng giải pháp này. – bjorkblom

3

Không cần chỉnh sửa kiểu.

Chỉ npm install [email protected] và bạn sẽ có một địa phương (bên trong thư mục bạn đang ở) bản sao của phiên bản mới nhất ít hơn v1, biên dịch bootstrap v2.3.2 đúng nếu bạn chạy node_modules/less/bin/lessc source.less output.css.

+0

Không hoàn toàn. Phiên bản Less cuối cùng tương thích với BS2 là '1.3.3'. Lưu ý rằng bên cạnh mã lưới bẩn, BS2 cũng sử dụng [cú pháp nội suy lựa chọn lỗi thời] (http://stackoverflow.com/questions/19553367). –

+0

@ seven-phase-max Bạn có chắc chắn không? Tôi đã tải về chỉ là một bootstrap tươi 2.3.2 và tươi ít hơn 1.7.5. Nó biên dịch bootstrap không có lỗi. Tôi đã đọc câu hỏi mà bạn đã liên kết, có thể có các bản cập nhật khác trong một trong hai gói mà bây giờ có thể thực hiện điều này không? –

+0

Ah, vâng, lỗi của tôi, BS 'v2.3.x' đã sửa lỗi này rồi. (Tuy nhiên, câu hỏi là về Less v2, mẹo cài đặt phiên bản cũ không có vẻ giống như một câu trả lời). –

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