ใช้ bootstrap กับ bower


135

ฉันกำลังพยายามใช้ bootstrap กับ bower แต่เนื่องจากมันโคลน repo ทั้งหมดจึงไม่มี CSS และสิ่งอื่น ๆ

หมายความว่าฉันต้องรวมการสร้าง Bootstrap ไว้ในกระบวนการสร้างของฉันเองหรือไม่? หรือถ้าฉันผิดขั้นตอนการทำงานที่ถูกต้องคืออะไร?


28
ไม่ใช่คำถามที่โง่ แต่อย่างใด นี่เป็นแพ็คเกจแรกที่ฉันพยายามติดตั้งด้วย bower การขาดความชัดเจนและความยุ่งเหยิงทำให้ฉันมองข้ามเครื่องมือเป็นเวลานาน
jhappoldt

คำตอบ:


84

ในที่สุดฉันก็ใช้สิ่งต่อไปนี้: bower install --save http://twitter.github.com/bootstrap/assets/bootstrap.zip

ดูเหมือนจะสะอาดกว่าสำหรับฉันเนื่องจากมันไม่ได้ลอกแบบ repo ทั้งหมด แต่จะคลายซิปเฉพาะการทดสอบที่จำเป็น

ข้อเสียคือมันทำลายปรัชญาของ bower เนื่องจากbower updateจะไม่อัปเดต bootstrap

แต่ฉันคิดว่ามันยังสะอาดกว่าการใช้bower install bootstrapแล้วสร้าง bootstrap ในเวิร์กโฟลว์ของคุณ

ฉันเดาว่าเป็นเรื่องของทางเลือก

อัปเดต:ดูเหมือนว่าตอนนี้พวกเขาจะเป็นเวอร์ชันโฟลเดอร์ dist (ดู: https://github.com/twbs/bootstrap/pull/6342 ) ดังนั้นเพียงแค่ใช้bower install bootstrapและชี้ไปที่เนื้อหาในdistโฟลเดอร์


2
เพิ่งอัปเดตnpmและbowerมี"bootstrap": "http://twitter.github.com/bootstrap/assets/bootstrap.zip" ในcomponent.jsonดูเหมือนว่าจะใช้งานได้
ต้านพิษ

8
นี่ไม่ได้พ่ายแพ้จุดประสงค์ของการใช้โบเวอร์ตั้งแต่แรกหรือไม่?
namuol

5
ใช่มันค่อนข้างห่วย แต่สิ่งที่น่าสนใจยิ่งกว่าคือการสร้าง bootstrap ใหม่ในกระบวนการสร้างของคุณเองเนื่องจากพวกเขาไม่ได้สร้างเวอร์ชันใน repo
xavier.seignard

1
@namuol ฉันคิดว่า bower ถูกสร้างขึ้นสำหรับผู้ที่ไม่รู้วิธีสร้างโครงสร้าง dir สำหรับไลบรารีใด ๆ เช่น jquery, bootstrap ... มันไม่สมเหตุสมผลที่จะให้ไฟล์ต้นฉบับแก่ผู้ที่ไม่ได้ รู้ว่ามันทำให้พวกเขาสับสนมากขึ้น!
alexserver

การอัปเดต npm เป็นวิธีแก้ปัญหาสำหรับฉัน
Yves Van Broekhoven

78

มีแพคเกจ bootstrap bower ที่สร้างไว้ล่วงหน้าเรียกว่า bootstrap-css ฉันคิดว่านี่คือสิ่งที่คุณ (และฉัน) หวังว่าจะพบ

bower install bootstrap-css

ขอบคุณ Nico


@DanielM หากแสดงวิธีรับ / ติดตั้งแพ็คเกจนั้น ขณะนี้ความคิดเห็นไม่ใช่คำตอบ
Popnoodles

bower ติดตั้ง bootstrap-css
Nico

1
นั่นคือคำตอบที่ถูกต้อง นี่คือ repo ที่สร้างไว้ล่วงหน้าพร้อมกับไฟล์. min. {js | css} ทั้งหมด
0x126

28

ไฟล์ css และ js อยู่ในแพ็คเกจ: bootstrap/docs/assets/

อัพเดท:

เนื่องจาก v3 มีdistโฟลเดอร์ในแพ็คเกจที่มี css, js และฟอนต์ทั้งหมด


อีกตัวเลือกหนึ่ง (ถ้าคุณเพียงต้องการที่จะดึงข้อมูลไฟล์เดียว) อาจจะ: เลื่อนลง การกำหนดค่านั้นง่ายมากและคุณสามารถเพิ่มไฟล์ / URL ของคุณเองในรายการได้อย่างง่ายดาย


สิ่งนี้ไม่ถูกต้องอย่างน้อยในวันนี้สำหรับ Bootstrap 3 ไฟล์เดียวใน bower_components / bootstrap / docs / assets / css / คือ docs.css และ py segment-manni.css ไฟล์เหล่านี้ไม่ใช่ไฟล์ Bootstrap css
เครื่องบดกาแฟ

4

สมมติว่าคุณได้ติดตั้ง npm และติดตั้ง bower ทั่วโลก

  1. ไปที่โครงการของคุณ
  2. bower init (สิ่งนี้จะสร้างไฟล์ bower.json ในไดเรกทอรีของคุณ)
  3. (แล้วคลิกต่อไปใช่) ...
  4. เพื่อกำหนดเส้นทางที่จะติดตั้ง bootstrap:
    สร้าง.bowerrcไฟล์ด้วยตนเองถัดจากไฟล์ bower.json และเพิ่มสิ่งต่อไปนี้:

    {"directory": "public / components"}

  5. bower install bootstrap --save

หมายเหตุ: การติดตั้งส่วนประกอบอื่น ๆ :

 bower search {component-name-here}

3

ฉันลงเอยด้วยเชลล์สคริปต์ที่คุณควรจะต้องเรียกใช้เพียงครั้งเดียวเมื่อคุณชำระเงินโครงการครั้งแรก

#!/usr/bin/env bash

mkdir -p webroot/js
mkdir -p webroot/css
mkdir -p webroot/css-min
mkdir -p webroot/img
mkdir -p webroot/font

npm i
bower i

# boostrap
pushd components/bootstrap
npm i
make bootstrap
popd
cp components/bootstrap/bootstrap/css/*.min.css webroot/css-min/
cp components/bootstrap/bootstrap/js/bootstrap.js src/js/deps/
cp components/bootstrap/bootstrap/img/* webroot/img/

# fontawesome
cp components/font-awesome/css/*.min.css webroot/css-min/
cp components/font-awesome/font/* webroot/font/

1
@lenswipe ใช่ฉันก็ไม่ใช่ตอนนี้อยู่ดี สามปีต่อมาสิ่งต่างๆได้พัฒนาไปโดยที่เราไม่จำเป็นต้องทำสิ่งนี้อีกต่อไป
slf

2

โปรดจำไว้ว่าด้วยคำสั่งเช่น:

bower search twitter

คุณได้รับผลลัพธ์พร้อมรายการแพ็คเกจที่เกี่ยวข้องกับ twitter ด้วยวิธีนี้คุณจะได้รับข้อมูลล่าสุดเกี่ยวกับ Twitter และ Bower เช่นรู้ว่ามีส่วนประกอบใหม่ล่าสุดหรือไม่


ขอบคุณที่ช่วยแสดงทุกอย่างที่เกี่ยวข้องกับ Twitter แต่แสดงตัวเลือกมากมายในการติดตั้ง หากคุณต้องการติดตั้ง twitter bootstrap ล่าสุดให้ใช้ 'bower install twitter' ที่ติดตั้งgithub.com/twbs/bootstrapและยังรวมแหล่งที่คอมไพล์ไว้ในไดเรกทอรี dist
AWolf

สมบูรณ์แบบด้วยการผสมผสานทั้งสองอย่างเข้าด้วยกันคุณจะสามารถรู้ได้ตลอดเวลาว่าจะต้องติดตั้งอะไรลงในคอมพิวเตอร์ของคุณ
joaquindev

0

คุณได้ติดตั้งnodeJsบนระบบของคุณเพื่อดำเนินการnpmคำสั่ง เมื่อnpmใช้งานได้อย่างถูกต้องคุณสามารถเยี่ยมชมbower.ioได้ คุณจะพบเอกสารทั้งหมดในหัวข้อนี้ $ npm install bowerคุณจะพบคำสั่ง สิ่งนี้จะติดตั้งbowerบนเครื่องของคุณ หลังจากติดตั้งbower แล้วคุณสามารถติดตั้ง Bootstrap ได้อย่างง่ายดาย

นี่คือวิดีโอสอนเกี่ยวกับเรื่องนี้

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