Cập nhật Bootstrap lên phiên bản 3 - tôi phải làm gì?


102

Tôi mới sử dụng Bootstrap và có phiên bản 2.3.2 cũ hơn.

Phiên bản 3 đã được phát hành. Tôi chỉ cần thay thế các tệp CSS và Javascript nếu tôi muốn sử dụng phiên bản mới nhất?


Bạn có thể muốn đọc lên trên những thay đổi và chắc chắn rằng họ không phá vỡ bất cứ điều gì bạn đã có tại chỗ, nhưng có chỉ đơn giản là thay thế các tập tin
Patsy Issa

Có, tôi chỉ muốn đảm bảo rằng tôi đang làm điều này một cách chính xác. Tôi nghĩ rằng Bootstrap là điều tuyệt vời nhất từ ​​trước đến nay - nó thật tuyệt vời. Tôi muốn sử dụng phiên bản tiếp theo. Tôi chắc chắn rằng tôi đã đọc ở đâu đó rằng sử dụng có thể sử dụng .less để quản lý các bản cập nhật nhưng có lẽ tôi đã sai với điều đó.
henry,


Lưu ý rằng mặc dù các tài liệu nói rằng mọi thứ đều "linh hoạt" trong 3.0, nó vẫn sử dụng độ rộng pixel cố định cho các vùng chứa ... điều này khá ngu ngốc vì điều đó hoàn toàn trái ngược với bố cục linh hoạt.
Cerin

Câu trả lời:


134
  1. Tải xuống phiên bản mới nhất từ http://getbootstrap.com/ HOẶC thay thế các tệp css và js bằng các phiên bản mới nhất hoặc sử dụng CDN ( http://www.bootstrapcdn.com/ )

  2. Di chuyển html của bạn, có thực sự đọc http://bootply.com/bootstrap-3-migration-guide . Bạn có thể thử http://twitterbootstrapmigrator.w3masters.nl/ hoặc http://code.divshot.com/bootstrap3_upgrader/ (cung cấp cả danh sách kiểm tra)

  3. loại bỏ html5shiv gây giảm TB hỗ trợ cho IE7 và Firefox 3.x Thêm html5shiv.js để thêm hỗ trợ các phần tử HTML5 cho IE8

  4. thêm response.js ( https://github.com/scottjehl/Respond ) để hỗ trợ truy vấn phương tiện trong IE. LƯU Ý điều này sẽ không hoạt động với CDN, hãy xem: Sự cố IE8 với Twitter Bootstrap 3

  5. Nếu bạn sử dụng Glyphicons, bạn sẽ phải thêm chúng từ http://glyphicons.getbootstrap.com/ (các biểu tượng đã được chuyển đến một kho lưu trữ riêng.) Glyphicon đã trở lại kể từ RC2 (180 glyph ở định dạng phông chữ từ bộ Glyphicon Halflings)

  6. Nếu bạn sử dụng thành phần Javascript Typeahead, bạn sẽ phải tích hợp https://github.com/twitter/typeahead.js/ (khiến javascript typeahead bị rớt) Xem thêm: Các vấn đề về typeahead với Bootstrap 3.0 RC1 Hoặc sử dụng plugin "cũ" : https://github.com/bassjobsen/Bootstrap-3-Typeahead , xem thêm: /programming/18615964/ajax-call-in-bootstrap-3-0-typeahead/18620473

  7. Chuyển sang phiên bản mới nhất của jQuery 1.x (không sử dụng phiên bản 2.x vì jQuery 2.x không hỗ trợ IE8)

  8. Nếu bạn sử dụng các tiện ích của bên thứ ba để thêm hoặc chèn html vào mã của bạn (như addthis.com, sharethis.com và Google maps), hãy tạo một lớp bao bọc cho kích thước hộp, hãy xem: Đường viền bên phải của bộ đếm AddThis bị thiếu với Bootstrap 3 của Twitter

Khác:

Bootstrap 3 chuyển sang box-sizing: border-box tại sao ?: https://stackoverflow.com/a/18858771/1596547

Lưu ý hỗ trợ cho IE7 đã bị loại bỏ. https://github.com/coliff/bootstrap-ie7 cố gắng thêm lại phần css bằng cách sử dụng một số CSS có điều kiện.


Điều đó nghe có vẻ như một cam kết lớn. Điều này sẽ mất bao lâu? 1 tuần làm việc? 1 tháng? 6 tháng?
Curt

vấn đề là BS2 là không tương thích ngược với BS3, xem thêm bassjobsen.weblogs.fm/...
Bass Jobsen

1
Nếu tôi phải đoán, tôi sẽ nói rằng có thể mất vài tháng để nâng cấp. Tàn bạo.
Curt

@Curt gửi e-mail cho tôi. Có lẽ tôi có thể giúp bạn?
Bass Jobsen

Làm cách nào để gửi e-mail cho bạn? Thông qua tay cầm Twitter của bạn? Tôi đọc thêm một chút về v3 và có vẻ như nó chủ yếu là để thêm hỗ trợ cho các điện thoại cũ hơn. Nếu vậy, tôi không nghĩ rằng tôi cần v3.
Curt

22

Cập nhật 2018

Bootstrap 3 đến 4

Công cụ nâng cấp Bootstrap 4 ( công cụ này sẽ giúp chuyển từ Bootstrap 3 sang 4)


Bootstrap 2 đến 3

Một ứng cử viên phát hành (không phải là bản phát hành cuối cùng 3) cho Bootstap 3 RC 1 đã được công bố vào thứ Sáu (26 tháng 7 năm 2013), vì vậy vẫn chưa có bất kỳ hướng dẫn di chuyển chính thức nào.

Có những thay đổi lớn đối với Bootstrap 3. Không có khả năng tương thích ngược với 2.x, vì vậy bạn không thể chỉ thay thế các tệp. Tuy nhiên, bạn có thể tìm thấy một số hướng dẫn hữu ích tại Bootply:

http://bootply.com/bootstrap-3-migration-guide

Ngoài ra còn có một công cụ di chuyển Bootstrap đang hoạt động: https://github.com/iatek/bootstrap-migrate

Công cụ nâng cấp Bootstrap 2.x lên 3: http://upgrade-bootstrap.bootply.com/v3


1
Lời chào từ tương lai! Đây là công cụ Bootstrap 4: lift-bootstrap.bootply.com
Zim

14

hầu như không thể chuyển từ bootstrap 2.3 sang 3.0. sự thay đổi phiên bản là rất mạnh mẽ. Tôi đã cố gắng cập nhật dự án zend framework 2 của mình bằng bootstrap 3.0 và kết quả là một mớ hỗn độn (như cố gắng mở bằng IE 5).

Lời khuyên của tôi: dự án cũ sử dụng bootstrap 2.X let với bootstrap 2.x. Dự án bắt đầu mới, bắt đầu với 3.0.

Theo tôi, việc thay đổi phiên bản như vậy là một lỗi rất lớn từ nhóm bootstrap. Đáng lẽ họ phải cập nhật dần dần 2.4, 2.5, 2.6….


8
Tôi không đồng ý với điều gần như không thể. Hoàn toàn có thể di chuyển, bạn chỉ cần làm theo hướng dẫn được cung cấp. Xem bài đăng wiki cộng đồng để biết liên kết. Cũng theo số phiên bản ngữ nghĩa, một bản nâng cấp lớn được phép phá vỡ hợp đồng giao diện. Vì vậy, số phiên bản chính đại diện chính xác cho sự phá vỡ có thể xảy ra này.
Jafin

1
Rất khó để di chuyển. Tôi nghĩ rằng đây là lời khuyên là tuyệt vời. Nó không phải là không thể, nhưng là khó - không có gì giống như nâng cấp từ các phiên bản trước của 2. * lên 2. * khác.
d -_- b

Nó không phải là không thể và dễ dàng hơn rất nhiều nếu bạn có thể tìm kiếm / thay thế các mẫu như span12.
tadman

3
Tôi có thể đảm bảo với bạn rằng tôi đã thực hiện tất cả các thay thế có thể, ngay cả trên css riêng biệt, nơi tôi ghi đè chủ đề mặc định của boostrap và trong mã, nhưng tôi không nhận được kết quả tốt. Đừng nghĩ về chỉ span12, suy nghĩ về tất cả các khoảng thời gian *, tất cả navs, bảng và hơn nữa, suy nghĩ về việc sử dụng sâu nặng của bootstrap
albanx

Bootstrap (giống như nhiều khung công tác web) tuân theo Lập phiên bản ngữ nghĩa , do đó thay đổi từ 2. * thành 3 dẫn đến các thay đổi API không tương thích.
Jake Berger





0

Nếu bạn đang có một ứng dụng lớn với nhiều tệp với nhiều tùy chỉnh, mọi công cụ đơn lẻ có thể không giải đáp được hầu hết các trường hợp bạn đang gặp phải.

Tất nhiên, trước tiên, tôi khuyên bạn nên thử: https://pypi.python.org/pypi/b2tob3/0.4 nhưng điều này sẽ không đáp ứng nhu cầu của tôi, tôi đã tách phiên bản này và điều chỉnh phiên bản của riêng mình để có thể di chuyển cùng nhau Bootstrap 2 đến 3 và Font Awesome 3 đến 4 cùng nhau, một số trường hợp không xử lý được trong b23tob3-v0.4 (bản gốc) đang cố gắng xử lý trong phiên bản của tôi.

Đọc bài đăng của tôi tại đây: http://ask.osify.com/qa/589 Tìm bản cập nhật của tôi trong github: https://github.com/metrey/b2tob3 Bạn cũng có thể tìm thấy ứng dụng Windows đã biên dịch ở đó để sử dụng ngay lập tức .

LUÔN LUÔN sao lưu các tệp của bạn và cam kết mọi thứ trong quyền kiểm soát nguồn trước khi sử dụng công cụ.

Chúc may mắn và chia sẻ mặc dù của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.