คำถามติดแท็ก bower

Bower เป็นผู้จัดการแพ็คเกจสำหรับเว็บ Bower ช่วยให้คุณติดตั้งเนื้อหาต่างๆเช่นรูปภาพ CSS และ JavaScript ได้อย่างง่ายดายและจัดการการอ้างอิงสำหรับคุณ

8
NPM กับ Bower เทียบกับ Browserify เทียบกับ Gulp vs. Grunt vs. Webpack
ฉันพยายามที่จะสรุปความรู้ของฉันเกี่ยวกับตัวจัดการแพคเกจจาวาสคริปต์ที่เป็นที่นิยมมากที่สุดผู้รวบรวมและผู้รันภารกิจ โปรดแก้ไขให้ฉันถ้าฉันผิด: npm& bowerเป็นผู้จัดการแพคเกจ พวกเขาเพียงแค่ดาวน์โหลดการอ้างอิงและไม่ทราบวิธีการสร้างโครงการด้วยตัวเอง สิ่งที่พวกเขารู้คือการโทรwebpack/ gulp/ gruntหลังจากดึงการอ้างอิงทั้งหมด bowerเป็นเหมือนnpmแต่สร้างต้นไม้พึ่งพาอาศัยแบบแบน (ไม่เหมือนต้นไม้npmที่เรียกซ้ำ) หมายถึงการnpmดึงการอ้างอิงสำหรับการพึ่งพาแต่ละครั้ง (อาจดึงเหมือนกันสองสามครั้ง) ในขณะที่bowerคาดว่าคุณจะรวมการพึ่งพาย่อยด้วยตนเอง บางครั้งbowerและnpmใช้ร่วมกันสำหรับ front-end และ back-end ตามลำดับ (เนื่องจากเมกะไบต์แต่ละตัวอาจมีปัญหาใน front-end) gruntและgulpเป็นนักวิ่งภารกิจที่จะทำให้ทุกอย่างเป็นไปโดยอัตโนมัติ (เช่นการคอมไพล์ CSS / Sass, ปรับภาพให้ดีที่สุด, สร้างมัดและย่อขนาด / transpile) gruntเทียบกับgulp(เป็นเหมือนmavenเทียบgradleหรือการกำหนดค่าเมื่อเทียบกับรหัส) ฮึดฮัดจะขึ้นอยู่กับการกำหนดค่างานแยกต่างหากแต่ละงานเปิด / จัดการ / ปิดไฟล์ อึกต้องใช้จำนวนน้อยรหัสและเป็นไปตามกระแสโหนดซึ่งช่วยให้มันสามารถสร้างไปป์ที่โยงโซ่ (w / o เปิดไฟล์เดียวกันอีกครั้ง) และทำให้มันเร็วขึ้น webpack( webpack-dev-server) - สำหรับฉันมันเป็นงานที่มีการโหลดใหม่ของการเปลี่ยนแปลงที่ช่วยให้คุณลืมเกี่ยวกับนักดู JS / CSS ทั้งหมด npm/ …
1886 gruntjs  npm  gulp  bower  webpack 

8
Bower และ npm แตกต่างกันอย่างไร
อะไรคือความแตกต่างพื้นฐานระหว่างbowerและnpm ? แค่ต้องการบางสิ่งที่ธรรมดาและเรียบง่าย ฉันเคยเห็นเพื่อนร่วมงานของฉันบางคนใช้bowerและnpmสลับสับเปลี่ยนในโครงการของพวกเขา
1763 javascript  npm  bower 

2
ความแตกต่างระหว่าง Grunt, NPM และ Bower (package.json vs bower.json)
ฉันยังใหม่กับการใช้ npm และ bower สร้างแอปแรกของฉันใน emberjs :) ฉันมีประสบการณ์เล็กน้อยเกี่ยวกับทางรถไฟดังนั้นฉันจึงคุ้นเคยกับแนวคิดของไฟล์สำหรับการอ้างอิงรายการ (เช่น Bundler Gemfile) คำถาม: เมื่อฉันต้องการเพิ่มแพคเกจ (และตรวจสอบในการพึ่งพาเป็น git) มันอยู่ที่ไหน - เข้าpackage.jsonหรือเข้าbower.json? จากสิ่งที่ฉันรวบรวมการ เรียกใช้bower installจะดึงแพคเกจและวางไว้ใน/vendorไดเรกทอรีการ เรียกใช้npm installจะดึงและวางลงใน/node_modulesไดเรกทอรี คำตอบ SO นี้กล่าวว่า bower สำหรับ front-end และ npm สำหรับแบ็กเอนด์ Ember-app-kitดูเหมือนว่าจะเป็นไปตามความแตกต่างนี้จากการมองครั้งแรก ... แต่คำแนะนำใน gruntfile สำหรับการเปิดใช้งานฟังก์ชั่นบางอย่างให้สองคำสั่งอย่างชัดเจนดังนั้นฉันสับสนโดยสิ้นเชิงที่นี่ ผมจะเดาอย่างนั้น การติดตั้ง npm --save-dev package-nameจะเทียบเท่ากับการเพิ่มชื่อแพ็คเกจไปยัง package.json ของฉัน ติดตั้ง bower - บันทึกชื่อแพ็คเกจอาจเหมือนกับการเพิ่มแพ็คเกจลงในbower.jsonของฉันและเรียกใช้ติดตั้ง bowerหรือไม่ หากเป็นเช่นนั้นฉันควรติดตั้งแพคเกจอย่างชัดเจนเมื่อใดโดยไม่ต้องเพิ่มลงในไฟล์ที่จัดการการพึ่งพา …

6
จะเปลี่ยนโฟลเดอร์คอมโพเนนต์เริ่มต้นของ bower ได้อย่างไร
ฉันกำลังสร้างโปรเจ็กต์ใหม่ที่ใช้ bower จาก twitter ฉันสร้างcomponent.jsonเพื่อรักษาการพึ่งพาของฉันทั้งหมดเช่น jQuery แล้วฉันจะเรียกว่าทุกอย่างที่ติดตั้งในโฟลเดอร์ชื่อbower install แต่ผมจำเป็นต้องติดตั้งส่วนประกอบในโฟลเดอร์ที่แตกต่างกันเช่นcomponentspublic/components ฉันได้ลองแก้ไข components.json ของฉันเป็น: { "name": "test", "version": "1.0.0", "directory": "public/", "dependencies": { "jquery": "*" } } หรือ: { "name": "test", "version": "1.0.0", "componentsDirectory": "public/", "dependencies": { "jquery": "*" } } ดังที่แสดงไว้ในhttps://github.com/twitter/bower/pull/94แต่มันไม่ทำงาน
475 node.js  bower 

3
init bower - ความแตกต่างระหว่าง amd, es6, globals และ node
ฉันกำลังสร้างองค์ประกอบ Bower แรกของฉัน หลังจากเรียกใช้bower initสคริปต์ถามฉันว่า 'แพคเกจนี้เปิดเผยโมดูลประเภทใด?' ด้วยตัวเลือกเหล่านี้: เอเอ็มดี ES6 Globals ปม ความแตกต่างระหว่างตัวเลือกเหล่านี้คืออะไร?

5
ไวยากรณ์เวอร์ชันของ bower (และ npm) คืออะไร
Bower ช่วยให้ฉันสามารถระบุข้อกำหนดรุ่นสำหรับแพ็คเกจโดยใช้ไวยากรณ์ต่อไปนี้: "dependencies": { "<name>": "<version>", }, แต่ฉันไม่สามารถค้นหาสิ่งที่เป็นไวยากรณ์ที่ใช้สำหรับ <version>แต่ผมยังไม่ได้รับสามารถที่จะหาสิ่งที่เป็นไวยากรณ์ที่จะใช้สำหรับฉันรู้ว่าฉันสามารถระบุรุ่นเป็น: มากกว่ารุ่นที่แน่นอนด้วย ">1.0.0" มากกว่าหรือเท่ากับรุ่น: ">=1.0.0" หรือในบางช่วง: "1.0.0 - 2.0.0". "~1.0.0"ฉันยังรู้ว่ามีไวยากรณ์รุ่นทั่วไปที่มีตัวหนอน: "=1.0.0"แต่ผมไม่แน่ใจว่ามันหมายถึงอะไรและไม่ว่าจะเป็นเช่นเดียวกับ นอกจากนี้ผมยังสนใจที่จะรู้ว่าฉันสามารถที่จะระบุรุ่นไม่ต่อเนื่องกันหลายอย่างเช่นว่า1.0.3รุ่นบวกมากกว่า1.5.0ฯลฯ ...

3
ติดตั้ง Bower โดยใช้ https เท่านั้นหรือ
ฉันกำลังพยายามตั้งค่า Bower บนเซิร์ฟเวอร์ build ที่ศูนย์ข้อมูลขององค์กรของเรา แต่gitพอร์ตของดูเหมือนจะไม่เปิดในไฟร์วอลล์ของศูนย์ข้อมูล ฉันสามารถใช้ไคลเอ็นต์บรรทัดคำสั่งคอมไพล์ที่จะโคลนผ่านแต่ไม่ได้https://[repo]git://[repo] มีสวิทช์หรือการตั้งค่าที่จะแนะนำซุ้มเพื่อดำเนินการโคลนคอมไพล์โดยใช้httpsมากกว่าgitโปรโตคอล? ฉันดูที่แหล่งที่มาและพิจารณาเปลี่ยนรหัสความละเอียดเพื่อแทนที่git://ด้วยhttps://แต่ฉันคิดว่าฉันจะถามก่อนที่จะไปถึงความยาวเหล่านั้น
257 git  bower  git-clone 

1
bower อัพเดท bower.json โดยอัตโนมัติ
ฉันรันคำสั่งต่อไปนี้โดยใช้ bower 1.0.0: mkdir testdir;cd testdir bower init #accept defaults bower install jquery -s #the -s is supposed to cause update of bower.json less bower.json ใน bower.json ฉันคาดหวังว่าจะเห็นรายการอ้างอิง แต่ไม่มี เกิดอะไรขึ้น? หมายเหตุ: bower install jquery --saveใช้งานได้ หมายเหตุ: ตัวเลือกที่ฉันอ้างถึงได้รับการบันทึกไว้ bower help install **-S**, --save Save installed packages into the project's bower.json dependencies
239 bower 

16
Bower: ENOGIT Git ไม่ได้ติดตั้งหรือไม่อยู่ใน PATH
ติดตั้ง Git แล้วและอยู่ในเส้นทาง แพลตฟอร์ม: Red Hat Enterprise Linux 5.8 >which git /usr/local/bin/git กระนั้นก็ตามป่าไม้ไม่สามารถหามันได้: bower angular#1.0.6 ENOGIT git is not installed or not in the PATH สิ่งที่แนะนำให้ใช้ในการแก้ไขคืออะไร?
232 javascript  git  bower 

5
EINVRES คำขอ https://bower.herokuapp.com/packages/ ล้มเหลวด้วย 502
การติดตั้ง Bower ล้มเหลวด้วย 502 - Bad Gateway เมื่อดาวน์โหลดแพ็คเกจ bower ตัวอย่างเช่นการติดตั้ง bower สำหรับไลบรารี ember ให้การตอบสนองต่อไปนี้ในบรรทัดคำสั่ง EINVRES คำขอhttps://bower.herokuapp.com/packages/emberล้มเหลวด้วย 502 เมื่อhttp://bower.herokuapp.com/เข้าถึงได้โดยตรงจาก URL จะให้ข้อความต่อไปนี้ รุ่น Bower นี้เลิกใช้แล้ว โปรดอัปเดต: npm install -g bower ที่อยู่รีจิสตรีใหม่คือhttps://registry.bower.io
231 javascript  bower 

8
การติดตั้ง Bower บน Ubuntu
ฉันกำลังพยายามติดตั้ง Bower ใน XUbuntu 13.10 ทำตามคำแนะนำในหน้าแรก Bower หลังจากทำsudo apt-get install npmแล้วsudo npm install -g bowerฉันจะได้รับสิ่งต่อไปนี้หลังจากออกใช้bowerบนบรรทัดคำสั่ง: /usr/bin/env: node: No such file or directory ฉันติดตั้งโหนดแล้ว (แม้ว่าฉันคิดว่ามันไม่จำเป็นเพราะการพึ่งพาของ Bower จะเป็น NPM ใช่ไหม?) อย่างไรก็ตามหลังจากที่ฉันติดตั้งโหนดด้วยsudo apt-get install nodeคำสั่ง Bower ใด ๆ เช่นbower helpไม่ทำอะไรเลยนั่นคือเอาท์พุทอะไร จะติดตั้ง Bower บน Ubuntu ได้อย่างไร (โดยไม่ต้องดาวน์โหลดหลาย ๆ รุ่น)
206 npm  bower 

6
วิธีการติดตั้งสถานะ repo ล่าสุด (untagged) โดยใช้ bower?
ฉันมีrepo ขนาดเล็กมากที่ฉันทำงาน dev ทั้งหมดในสาขาหลักและใช้แท็กเป็นจุด "เสถียร" ในประวัติศาสตร์ ฉันเดาโดยค่าเริ่มต้น Bower ดูเหมือนจะดึงรุ่นที่ติดแท็กล่าสุดของ repo ฉันพยายามที่จะได้รับความมุ่งมั่นล่าสุดในสาขาหลัก ฉันได้ลองใช้สิ่งเหล่านี้ตามลำดับที่เป็นไปได้ทั้งหมด: bower cache-clean mypackage bower install mypackage --force-latest bower install mypackage --force --force-latest bower install mypackage --force ฉันได้ลองเพิ่มlatestไฟล์ bower.json ของฉันแล้ว: "dependencies": { "mypackage": "latest" } จากนั้นเรียกใช้: bower update mypackage ไม่ว่าสิ่งที่ดูเหมือนจะได้รับสถานะที่ติดแท็กล่าสุดเสมอ ฉันจะได้รับสถานะล่าสุดของโครงการที่ไม่ติดแท็กได้อย่างไร
163 bower 

5
การจัดการการพึ่งพา JavaScript: npm vs. bower vs. volo [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ คุณจะทำอย่างไรเปรียบเทียบnpm, bowerและvolo? ทั้งสามสามารถใช้เพื่อติดตั้งการพึ่งพา JavaScript สำหรับโครงการ UI ฉันเข้าใจว่าnpmเป็นโหนดที่เฉพาะเจาะจงมากขึ้น ดังนั้นเมื่อจะใช้อะไร npmยังคงยืนอยู่ห่างไกล แต่bowerและvoloดูเหมือนจะแก้ปัญหาเดียวกันว่าถึงแม้ว่าผมไม่สามารถที่จะวาดเส้นระหว่างและnpmbower-volo

1
Bower และ devDependencies เทียบกับการพึ่งพา
ฉันรัน 'yo angular' และตระหนักในภายหลังว่ามันติดตั้ง 1.0.8 ฉันถอนการติดตั้งคอมโพเนนต์เชิงมุมอย่างไรก็ตามไฟล์ bower.json ดั้งเดิมมีมุม mocks และ angular- สถานการณ์ภายใต้ 'devDependencies' เมื่อฉันเพิ่ม 1.2 ทั้งหมดอีกครั้ง 0-rc.2 components angular-mocks และ angular-สถานการณ์ภายใต้การพึ่งพาแทนการ devDependencies ฉันอยากรู้ว่าการใช้งานการอ้างอิงอย่างไรและถ้าฉันควรแก้ไขด้วยตนเองหรือปล่อยให้เป็นไป มีวิธีการระบุบน CLower bower วิธีการทำเครื่องหมายบางสิ่งบางอย่างเป็นการอ้างอิง dev หรือไม่ หลังจากแก้ไขไฟล์: { name: "Angular", version: "0.0.0", dependencies: { json3: "~3.2.4", jquery: "~1.9.1", bootstrap-sass: "~2.3.1", es5-shim: "~2.0.8", angular-mocks: "1.2.0-rc.2", angular-sanitize: "1.2.0-rc.2", angular-resource: …
159 bower 

6
ควร bower_components gitignored?
มันจะเป็นการดีหรือไม่ที่จะเก็บเฉพาะbower.jsonไฟล์และ gitignore ในไดเร็กตอรี่ทั้งหมดbower_components?
157 git  gitignore  bower 

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