การอัปเดต Bootstrap เป็นเวอร์ชัน 3 - ฉันต้องทำอย่างไร


102

ฉันเพิ่งเริ่มใช้ Bootstrap และมีเวอร์ชันเก่ากว่า 2.3.2

เวอร์ชัน 3 ได้รับการเผยแพร่แล้ว ฉันเพียงแค่แทนที่ไฟล์ CSS และ Javascript ถ้าฉันต้องการใช้เวอร์ชันล่าสุด


คุณอาจต้องการอ่านการเปลี่ยนแปลงและตรวจสอบให้แน่ใจว่าพวกเขาไม่ได้ทำลายสิ่งที่คุณมีอยู่แล้ว แต่ใช่เพียงแค่แทนที่ไฟล์
Patsy Issa

ใช่ฉันแค่ต้องการให้แน่ใจว่าฉันทำสิ่งนี้ถูกต้อง ฉันคิดว่า Bootstrap เป็นสิ่งที่ดีที่สุด - มันน่าทึ่งมาก ฉันกระตือรือร้นที่จะใช้เวอร์ชันถัดไป ฉันแน่ใจว่าฉันกำลังอ่านที่ไหนสักแห่งที่ใช้ can use .less ในการจัดการการอัปเดต แต่ฉันอาจผิดกับสิ่งนั้น
henry


โปรดทราบว่าแม้ว่าเอกสารจะบอกว่าทุกอย่างเป็น "ของไหล" ใน 3.0 แต่ก็ยังคงใช้ความกว้างพิกเซลคงที่สำหรับคอนเทนเนอร์ ...
Cerin

คำตอบ:


134
  1. ดาวน์โหลดเวอร์ชันล่าสุดจากhttp://getbootstrap.com/หรือแทนที่ไฟล์ css และ js ด้วยเวอร์ชันใหม่ล่าสุดหรือใช้ CDN ( http://www.bootstrapcdn.com/ )

  2. โยกย้าย html ของคุณใช่แน่นอนอ่านhttp://bootply.com/bootstrap-3-migration-guide คุณสามารถลองhttp://twitterbootstrapmigrator.w3masters.nl/หรือhttp://code.divshot.com/bootstrap3_upgrader/ (ระบุรายการตรวจสอบด้วย)

  3. ลบ html5shiv ทำให้ TB ลดลงรองรับ IE7 และ Firefox 3.xเพิ่ม html5shiv.js เพื่อเพิ่มการรองรับองค์ประกอบ HTML5 ให้กับ IE8

  4. เพิ่ม response.js ( https://github.com/scottjehl/Respond ) เพื่อรองรับการสืบค้นสื่อใน IE หมายเหตุสิ่งนี้ใช้ไม่ได้กับ CDN โปรดดู: ปัญหา IE8 กับ Twitter Bootstrap 3

  5. หากคุณใช้ Glyphicons คุณจะต้องเพิ่มจากhttp://glyphicons.getbootstrap.com/ (ไอคอนถูกย้ายไปยังที่เก็บแยกต่างหาก) Glyphicons กลับมาตั้งแต่ RC2 (180 สัญลักษณ์ในรูปแบบอักษรจากชุด Glyphicon Halflings)

  6. หากคุณใช้คอมโพเนนต์ Javascript Typeahead คุณจะต้องรวมhttps://github.com/twitter/typeahead.js/ (ทำให้จาวาสคริปต์ typeahead หลุด) ดูเพิ่มเติม: ปัญหา Typeahead กับ Bootstrap 3.0 RC1หรือใช้ปลั๊กอิน "เก่า" : https://github.com/bassjobsen/Bootstrap-3-Typeaheadดูเพิ่มเติมที่: /programming/18615964/ajax-call-in-bootstrap-3-0-typeahead/18620473

  7. เปลี่ยนเป็นjQuery 1.xเวอร์ชันล่าสุด(อย่าใช้เวอร์ชัน 2.x ทำให้ jQuery 2.x ไม่รองรับ IE8)

  8. หากคุณใช้วิดเจ็ตของบุคคลที่สามซึ่งเพิ่มหรือแทรก html ลงในโค้ดของคุณ (เช่น addthis.com, sharethis.com และ Google maps) ให้สร้างกระดาษห่อหุ้มสำหรับการปรับขนาดกล่องโปรดดู: ขอบด้านขวาของตัวนับ AddThis หายไปพร้อมกับ Bootstrap 3 ของ Twitter

อื่น ๆ :

Bootstrap 3 เปลี่ยนเป็น box-sizing: border-box ทำไม?: https://stackoverflow.com/a/18858771/1596547

หมายเหตุการรองรับ IE7 ถูกยกเลิก https://github.com/coliff/bootstrap-ie7ลองเพิ่มส่วน css กลับโดยใช้ CSS เงื่อนไขบางอย่าง


ฟังดูเหมือนเป็นงานที่ยิ่งใหญ่ ควรใช้เวลานานแค่ไหน? 1 สัปดาห์ของการทำงาน? 1 เดือน? 6 เดือน?
Curt

ปัญหาคือ BS2 ไม่เข้ากันได้กับ BS3 แบบย้อนกลับโปรดดูที่bassjobsen.weblogs.fm/…
Bass Jobsen

1
ถ้าให้เดาก็คงต้องใช้เวลาอัปเกรด 2-3 เดือน โหด.
Curt

@ เคิร์ทส่งอีเมลถึงฉัน บางทีฉันอาจช่วยคุณได้
Bass Jobsen

ฉันจะส่งอีเมลถึงคุณได้อย่างไร? ผ่านทาง Twitter ของคุณ? ฉันอ่าน v3 เพิ่มเติมเล็กน้อยและดูเหมือนว่าส่วนใหญ่จะเพิ่มการรองรับสำหรับโทรศัพท์รุ่นเก่า ถ้าเป็นเช่นนั้นฉันไม่คิดว่าฉันต้องการ v3
Curt

22

อัปเดต 2018

Bootstrap 3 ถึง 4

เครื่องมืออัพเกรด Bootstrap 4 (ซึ่งจะช่วยในการโยกย้ายจาก Bootstrap 3 เป็น 4)


Bootstrap 2 ถึง 3

มีการประกาศผู้สมัครรุ่น (ไม่ใช่รุ่นสุดท้าย 3) สำหรับ Bootstap 3 RC 1 เมื่อวันศุกร์ (26 กรกฎาคม 2556) ดังนั้นจึงยังไม่มีคำแนะนำในการย้ายข้อมูลอย่างเป็นทางการ

มีการเปลี่ยนแปลงที่สำคัญสำหรับ Bootstrap 3 ไม่มีความเข้ากันได้ย้อนหลังกับ 2.x ดังนั้นคุณจึงไม่สามารถแทนที่ไฟล์ได้ อย่างไรก็ตามคุณสามารถค้นหาคำแนะนำที่เป็นประโยชน์ได้ที่ Bootply:

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

นอกจากนี้ยังมีเครื่องมือการย้าย Bootstrap ในการทำงาน: https://github.com/iatek/bootstrap-migrate

เครื่องมืออัพเกรด Bootstrap 2.x ถึง 3: http://upgrade-bootstrap.bootply.com/v3


1
ทักทายจากอนาคต! นี่คือเครื่องมือ Bootstrap 4: upgrade-bootstrap.bootply.com
Zim

14

แทบจะเป็นไปไม่ได้เลยที่จะย้ายจาก bootstrap 2.3 เป็น 3.0 การเปลี่ยนแปลงเวอร์ชันนั้นรุนแรงมาก ฉันพยายามอัปเดตโครงการ zend framework 2 ด้วย bootstrap 3.0 และผลลัพธ์ก็ยุ่งเหยิง (เช่นพยายามเปิดด้วย IE 5)

คำแนะนำของฉัน: โครงการเก่าที่ใช้ bootstrap 2.X ให้กับ bootstrap 2.x โครงการเริ่มต้นใหม่เริ่มต้นด้วย 3.0

ในความคิดของฉันการเปลี่ยนแปลงเวอร์ชันดังกล่าวเป็นข้อผิดพลาดที่ยิ่งใหญ่มากจากทีม bootstrap พวกเขาควรจะทำการอัปเดตแบบค่อยเป็นค่อยไป 2.4, 2.5, 2.6 ....


8
ฉันไม่เห็นด้วยกับสิ่งที่แทบเป็นไปไม่ได้ เป็นไปได้ทั้งหมดที่จะย้ายคุณเพียงแค่ทำตามคำแนะนำที่ให้มา ดูโพสต์วิกิชุมชนสำหรับลิงก์ นอกจากนี้ตามหมายเลขเวอร์ชันความหมายการอัปเกรดครั้งใหญ่จะได้รับอนุญาตให้ทำลายสัญญาอินเตอร์เฟซ ดังนั้นหมายเลขเวอร์ชันหลักจึงแสดงถึงการแบ่งที่เป็นไปได้นี้อย่างถูกต้อง
Jafin

1
มันยากมากที่จะโยกย้าย ฉันคิดว่านี่เป็นคำแนะนำที่ดีมาก ไม่ใช่เรื่องที่เป็นไปไม่ได้ แต่เป็นเรื่องยาก - ไม่มีอะไรเหมือนกับการอัปเกรดจากเวอร์ชันก่อนหน้าของ 2. * เป็นเวอร์ชันอื่น 2. *
ง -_- ข

ไม่ใช่เรื่องที่เป็นไปไม่ได้และทำให้ง่ายขึ้นมากหากคุณสามารถค้นหา / แทนที่รูปแบบเช่นspan12.
tadman

3
ฉันมั่นใจได้ว่าฉันได้ทำการแทนที่ทั้งหมดที่เป็นไปได้แม้ใน css ที่แยกจากกันซึ่งฉันแทนที่ธีมเริ่มต้นของ boostrap และในโค้ด แต่ฉันไม่ได้รับผลลัพธ์ที่ดี อย่าคิดถึงแค่ span12 คิดถึงทุกช่วง * การนำทางตารางและอื่น ๆ ทั้งหมดคิดถึงการใช้ bootstrap อย่างหนัก
albanx

Bootstrap (เช่นเว็บเฟรมเวิร์ก) เป็นไปตามSemantic Versioningดังนั้นการเปลี่ยนแปลงจาก 2. * เป็น 3 แนะนำการเปลี่ยนแปลง API ที่เข้ากันไม่ได้
Jake Berger





0

หากคุณมีแอปพลิเคชันขนาดใหญ่ที่มีไฟล์จำนวนมากพร้อมการปรับแต่งจำนวนมากเครื่องมือทุกชิ้นอาจไม่สามารถตอบโจทย์ส่วนใหญ่ที่คุณเผชิญอยู่ได้

ก่อนอื่นฉันขอแนะนำให้ลอง: https://pypi.python.org/pypi/b2tob3/0.4แต่สิ่งนี้ไม่ตอบโจทย์ความต้องการของฉันฉันแยกเวอร์ชันนี้และปรับรุ่นของฉันเองเพื่อให้สามารถโยกย้ายไปด้วยกันได้ Bootstrap 2 ถึง 3 และ Font Awesome 3 ถึง 4 ด้วยกันบางกรณีที่ไม่ปฏิบัติตาม b23tob3-v0.4 (อันเดิม) กำลังพยายามรักษาในเวอร์ชันของฉัน

อ่านโพสต์ของฉันที่นี่: http://ask.osify.com/qa/589 ค้นหาการอัปเดตของฉันใน github: https://github.com/metrey/b2tob3 นอกจากนี้คุณยังสามารถค้นหาแอป Windows ที่คอมไพล์แล้วเพื่อใช้งานได้ทันที .

สำรองไฟล์ของคุณเสมอและกำหนดทุกอย่างในการควบคุมแหล่งที่มาก่อนที่จะใช้เครื่องมือ

ขอให้โชคดีและแบ่งปันของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.