แวร์ดาชโช ยืนหยัดเพื่อ สันติภาพ หยุดสงคราม เราจะเป็นเหลือง/น้ำเงิน ?? จนกระทั่งสิ่งนั้นเกิดขึ้น
กำลังมองหาเวอร์ชัน Verdaccio 6 อยู่ใช่ไหม? ตรวจสอบสาขา
6.x
ปลั๊กอินสำหรับv6.x
ที่โฮสต์ภายในองค์กรนี้อยู่ที่ที่เก็บverdaccio/monorepo
ในขณะที่เวอร์ชันnext
จะโฮสต์อยู่ในโปรเจ็กต์นี้./packages/plugins
packages/plugins
โปรดทราบว่าแนวทางการมีส่วนร่วมอาจแตกต่างกันไปตามสาขา
Verdaccio เป็น รีจิสทรี npm ส่วนตัวภายในเครื่องที่เรียบง่ายและไม่ต้องกำหนดค่าเป็นศูนย์ ไม่จำเป็นต้องมีฐานข้อมูลทั้งหมดเพื่อเริ่มต้น! Verdaccio เปิดตัวพร้อม ฐานข้อมูลขนาดเล็กของตัวเอง และความสามารถในการพร็อกซีรีจิสทรีอื่นๆ (เช่น npmjs.org) โดยแคชโมดูลที่ดาวน์โหลดไปพร้อมกัน สำหรับผู้ที่ต้องการขยายความสามารถในการจัดเก็บข้อมูล Verdaccio รองรับปลั๊กอินต่างๆ ที่สร้างโดยชุมชนเพื่อเชื่อมต่อกับบริการต่างๆ เช่น s3 ของ Amazon, Google Cloud Storage หรือสร้างปลั๊กอินของคุณเอง
Node.js v18 เป็นเวอร์ชันขั้นต่ำที่ต้องการ
ติดตั้งด้วย npm:
npm install -g verdaccio@next
ด้วย yarn
yarn global add verdaccio@next
ด้วย pnpm
pnpm i -g verdaccio@next
หรือ
docker pull verdaccio/verdaccio:nightly-master
หรือมีแผนภูมิอย่างเป็นทางการ ของหางเสือ
helm repo add verdaccio https://charts.verdaccio.org
helm repo update
helm install verdaccio/verdaccio
นอกจากนี้ คุณยังสามารถอ่าน แนวทางการแก้ไขจุดบกพร่อง และ ตัวอย่างนักเทียบท่า เพื่อการพัฒนาขั้นสูงเพิ่มเติมได้
คุณสามารถพัฒนาปลั๊กอินของคุณเองได้ด้วยตัวสร้าง verdaccio จำเป็นต้องติดตั้ง Yeoman
npm install -g yo
npm install -g generator-verdaccio-plugin
เรียนรู้เพิ่มเติมที่นี่วิธีพัฒนาปลั๊กอิน แบ่งปันปลั๊กอินของคุณกับชุมชน
ในโครงการทดสอบความเข้ากันได้ของเรา เราทุ่มเทเพื่อให้แน่ใจว่าคำสั่งที่คุณชื่นชอบทำงานได้อย่างราบรื่นในเวอร์ชันต่างๆ ของ npm, pnpm และ Yarn จากการเผยแพร่แพ็คเกจไปจนถึงการจัดการการขึ้นต่อกัน เป้าหมายของเราคือการให้ความมั่นใจแก่คุณในการใช้ตัวจัดการแพ็คเกจที่คุณต้องการโดยไม่มีปัญหาใดๆ ดังนั้นดำดิ่งลงไป ตรวจสอบเมทริกซ์ของเรา และดูว่าคำสั่งของคุณเป็นอย่างไร!
เรียนรู้หรือมีส่วนร่วมที่นี่
คำสั่ง | npm6 | npm7 | npm8 | npm9 | npm10 | pnpm8 | pnpm9 | pnpm10 | เส้นด้าย1 | เส้นด้าย2 | เส้นด้าย3 | เส้นด้าย4 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
เผยแพร่ | ||||||||||||
ไม่เผยแพร่ | ||||||||||||
ข้อมูล | ||||||||||||
การตรวจสอบ | ||||||||||||
ติดตั้ง | ||||||||||||
เลิกใช้แล้ว | ||||||||||||
ปิง | ||||||||||||
ค้นหา | ||||||||||||
ดาว | ||||||||||||
ดาว | ||||||||||||
dist-แท็ก |
หมายเหตุ:
- การค้นหาเส้นด้าย cmd มีอยู่ใน สมัยใหม่ แต่ไม่ได้ใช้จุดสิ้นสุดรีจิสทรีการค้นหา
- Yarn Modern มีคำสั่ง info สองคำสั่ง คำสั่งที่ใช้ในที่นี้คือ
yarn npm info
= ไม่ผ่านการทดสอบ ✅ = ทดสอบแล้ว dict = ไม่รองรับ
Verdaccio ดำเนินการโดย อาสาสมัคร ; ไม่มีใครทำงานเต็มเวลากับเรื่องนี้ หากคุณพบว่าโครงการนี้มีประโยชน์และต้องการสนับสนุนการพัฒนา ให้พิจารณาบริจาคเงินสนับสนุนระยะยาว แล้วโลโก้ของคุณจะอยู่ในส่วนนี้ของ readme
บริจาค ??? เริ่มต้นจาก $1/เดือน หรือบริจาคเพียงครั้งเดียว
หากคุณต้องการใช้สิทธิประโยชน์ทั้งหมดของระบบแพ็คเกจ npm ในบริษัทของคุณ โดยไม่ต้องส่งโค้ดทั้งหมดสู่สาธารณะ และใช้แพ็คเกจส่วนตัวของคุณได้ง่ายเหมือนกับแพ็คเกจสาธารณะ
หากคุณมีเซิร์ฟเวอร์มากกว่าหนึ่งเซิร์ฟเวอร์ที่คุณต้องการติดตั้งแพ็คเกจ คุณอาจต้องการใช้สิ่งนี้เพื่อลดเวลาแฝง (สมมุติว่า npmjs.org "ช้า" จะเชื่อมต่อกับแพ็คเกจ/เวอร์ชันเพียงครั้งเดียวเท่านั้น) และจัดให้มีการเฟลโอเวอร์แบบจำกัด (หาก npmjs.org) org หยุดทำงาน เราอาจยังคงพบสิ่งที่มีประโยชน์ในแคช) หรือหลีกเลี่ยงปัญหาเช่น นักพัฒนารายหนึ่งเพิ่งพัง Node, Babel และโปรเจ็กต์นับพันใน 11 บรรทัดของ JavaScript ได้อย่างไร แพ็คเกจจำนวนมากหายไปอย่างกะทันหัน หรือ Registry กลับมา 404 สำหรับแพ็คเกจที่ฉันเคยติดตั้งมาก่อน .
หากคุณใช้การลงทะเบียนหลายรายการในองค์กรของคุณและจำเป็นต้องดึงแพ็คเกจจากหลายแหล่งในโปรเจ็กต์เดียว คุณอาจใช้ฟีเจอร์อัปลิงก์ล่วงหน้ากับ Verdaccio ซึ่งเชื่อมโยงหลายรายการรีจิสทรีและดึงข้อมูลจากจุดสิ้นสุดเดียว
หากคุณต้องการใช้เวอร์ชันแก้ไขของแพ็คเกจของบุคคลที่สาม (เช่น คุณพบจุดบกพร่อง แต่ผู้ดูแลยังไม่ยอมรับคำขอดึง) คุณสามารถเผยแพร่เวอร์ชันของคุณภายในเครื่องโดยใช้ชื่อเดียวกันได้ ดูรายละเอียดได้ที่นี่
Verdaccio ได้รับการพิสูจน์แล้วว่าเป็นรีจิสทรีขนาดเล็กที่สามารถบูตได้ภายในไม่กี่วินาที ซึ่งเร็วเพียงพอสำหรับ CI ใดๆ โปรเจ็กต์โอเพ่นซอร์สจำนวนมากใช้ Verdaccio สำหรับการทดสอบตั้งแต่ต้นจนจบ รวมถึงตัวอย่างบางส่วน เช่น create-react-app , mozilla neutrino , pnpm , storybook , babel.js , angular-cli หรือ docusaurus คุณสามารถอ่านเพิ่มเติมได้ที่นี่
นอกจากนี้ ต่อไปนี้เป็นตัวอย่างบางส่วนในการเริ่มต้น:
โหนด 2022 กุมภาพันธ์ 2022 ออนไลน์ฟรี
คุณอาจต้องการตรวจสอบการพูดคุยครั้งก่อนๆ ของเราด้วย:
ทำงานในเทอร์มินัลของคุณ
verdaccio
คุณจะต้องตั้งค่าการกำหนดค่า npm ซึ่งเป็นทางเลือก
npm set registry http://localhost:4873/
สำหรับคำสั่งแบบครั้งเดียวหรือเพื่อหลีกเลี่ยงการตั้งค่ารีจิสทรีทั่วโลก:
NPM_CONFIG_REGISTRY=http://localhost:4873 npm i
ตอนนี้คุณสามารถไปที่ http://localhost:4873/ ซึ่งแพ็คเกจท้องถิ่นของคุณจะแสดงรายการและสามารถค้นหาได้
คำเตือน: ปัจจุบัน Verdaccio ไม่รองรับโหมดคลัสเตอร์ของ PM2 การรันด้วยโหมดคลัสเตอร์อาจทำให้เกิดพฤติกรรมที่ไม่รู้จัก
npm adduser --registry http://localhost:4873
หากคุณใช้ HTTPS ให้เพิ่มข้อมูล CA ที่เหมาะสม ("null" หมายถึงรับรายการ CA จาก OS)
npm set ca null
npm publish --registry http://localhost:4873
สิ่งนี้จะแจ้งให้คุณระบุข้อมูลรับรองผู้ใช้ซึ่งจะถูกบันทึกไว้ในเซิร์ฟเวอร์ verdaccio
ด้านล่างนี้คือข้อมูลที่จำเป็นโดยทั่วไป ทุกแง่มุมของ Docker และ Verdaccio ได้รับการบันทึกไว้แยกกัน
docker pull verdaccio/verdaccio:nightly-master
มีจำหน่ายเป็นแท็ก
ในการรันคอนเทนเนอร์นักเทียบท่า:
docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
ตัวอย่างนักเทียบท่ามีอยู่ในพื้นที่เก็บข้อมูลนี้
Verdaccio มุ่งหวังที่จะสนับสนุนคุณสมบัติทั้งหมดของไคลเอ็นต์ npm มาตรฐานที่เหมาะสมที่จะสนับสนุนในพื้นที่เก็บข้อมูลส่วนตัว น่าเสียดายที่มันไม่สามารถทำได้เสมอไป
npm install
, npm update
ฯลฯ ) - รองรับnpm publish
) - รองรับnpm unpublish
) - รองรับnpm dist-tag
) - รองรับnpm deprecate
) - รองรับnpm adduser {newuser}
) - รองรับnpm profile set password
) - รองรับnpm owner
) - รองรับnpm token
) - รองรับnpm search
) - รองรับ (cli / เบราว์เซอร์)npm ping
) - รองรับnpm star
, npm unstar
, npm stars
) - รองรับnpm/yarn audit
) - รองรับ หากคุณต้องการรายงานช่องโหว่ด้านความปลอดภัย โปรดปฏิบัติตามขั้นตอนที่เรากำหนดไว้สำหรับคุณในนโยบายความปลอดภัยของเรา
ขอขอบคุณบริษัทต่อไปนี้ที่ช่วยให้เราบรรลุเป้าหมายในการมอบใบอนุญาตโอเพ่นซอร์สฟรี ทุกบริษัทจัดหาทรัพยากรเพียงพอที่จะขับเคลื่อนโครงการนี้ไปข้างหน้า
บริษัท | โลโก้ | ใบอนุญาต |
---|---|---|
เจ็ตเบรนส์ | JetBrains มอบใบอนุญาตสำหรับผลิตภัณฑ์สำหรับผู้ดูแลรักษาที่ใช้งานอยู่ โดยสามารถต่ออายุได้ทุกปี | |
คราวดิน | Crowdin เป็นแพลตฟอร์มสำหรับการแปล | |
เบราว์เซอร์สแต็ค | BrowserStack มีแผนเรียกใช้การทดสอบ End to End สำหรับ UI | |
เน็ตลิฟาย | Netlify จัดทำแผนมืออาชีพสำหรับการใช้งานเว็บไซต์ | |
อัลโกเลีย | Algolia ให้บริการค้นหาเว็บไซต์ | |
นักเทียบท่า | นักเทียบท่าเสนอการดึงไม่จำกัดและการออกไม่จำกัดสำหรับผู้ใช้ทุกคน |
ฮวน ปิกาโด | อายุช ชาร์มา | เซอร์จิโอ เอช |
---|---|---|
@jotadeveloper | @ayusharma_ | @sergiohgz |
พริสซิลา โอลิเวเรีย | ดาเนียล รูฟ | |
@priscilawebdev | @DanielRufde |
คุณสามารถค้นหาและสนทนากับพวกเขาได้ทาง Discord คลิกที่นี่ หรือติดตามพวกเขาที่ Twitter
- อย่าอาย เพิ่มตัวเองเข้าไปใน Readme นี้เลย
สนับสนุนโครงการนี้ด้วยการเป็นผู้สนับสนุน โลโก้ของคุณจะแสดงที่นี่พร้อมลิงก์ไปยังเว็บไซต์ของคุณ [มาเป็นสปอนเซอร์]
ขอขอบคุณผู้สนับสนุนของเราทุกคน! [มาเป็นผู้สนับสนุน]
โครงการนี้เกิดขึ้นได้ต้องขอบคุณทุกคนที่มีส่วนร่วม [มีส่วนช่วย].
หากคุณมีปัญหาใดๆ คุณสามารถลองใช้ตัวเลือกต่อไปนี้ อย่าลังเลที่จะถามหรือตรวจสอบฐานข้อมูลปัญหาของเรา บางทีอาจมีคนถามสิ่งที่คุณกำลังมองหาแล้ว
Verdaccio ได้รับอนุญาตจาก MIT
เอกสารและโลโก้ของ Verdaccio (ไม่รวมไฟล์ /ขอบคุณ เช่น .md, .png, .sketch) ภายในโฟลเดอร์ /assets) ได้รับอนุญาตจาก Creative Commons