Yarn
เป็นเครื่องมือการจัดการแพ็คเกจที่ออกโดย facebook
ซึ่งมาแทนที่ npm
และ
Yarn
จะแคชแต่ละแพ็คเกจที่ดาวน์โหลดมา ดังนั้นจึงไม่จำเป็นต้องดาวน์โหลดอีกครั้งเมื่อใช้งานอีกครั้ง ในเวลาเดียวกัน การดาวน์โหลดแบบขนานจะถูกนำมาใช้เพื่อเพิ่มการใช้ทรัพยากรให้สูงสุด ดังนั้นการติดตั้งจึงรวดเร็วYarn
จะตรวจสอบความสมบูรณ์ของแพ็คเกจการติดตั้งแต่ละรายการตามอัลกอริทึมYarn
สามารถรับประกันการทำงานเดียวกันบนระบบต่างๆ ใช้ npm install -g
เพื่อติดตั้งเครื่องมือการจัดการแพ็คเกจ yarn
ทั่วโลก เวอร์ชันที่ติดตั้งเริ่มต้นคือ yarn 1
# การติดตั้งทั่วโลก npm ติดตั้ง -g เส้นด้าย # ตรวจสอบเวอร์ชันการติดตั้ง yran thread --version #แสดงรายการคำสั่งแสดงรายการความช่วยเหลือเส้นด้าย2-2 การติดตั้งโครงการ
คุณต้องใช้ yarn 2
ในโปรเจ็กต์ คุณสามารถติดตั้ง 333 ในไดเร็กทอรีโปรเจ็กต์
“Berry” เป็นชื่อรหัสสำหรับลำดับการเปิดตัว Yarn 2 และยังเป็น ชื่อของ ที่เก็บโค้ด ของเรา ด้วย!
ชุดไหมพรม รุ่นเบอร์รี่อัพเดทเส้นด้าย2-3ครับ
อัปเดต yarn
เป็นเวอร์ชันล่าสุด yarn
จะดาวน์โหลดไบนารีล่าสุดจากเว็บไซต์ของเราและติดตั้งในโครงการของคุณ
อัปเกรดเครื่องมือการจัดการแพ็กเกจในโปรเจ็กต์เป็น
Yarn 2
หากคุณต้องการอัปเกรดYarn 2
ในภายหลัง คุณสามารถใช้yarn set version latest
เพื่ออัปเกรดได้ มิฉะนั้น คุณจะยังคงใช้งานYarn 1
ได้
ชุดไหมพรม เวอร์ชั่นล่าสุด2-4 ติดตั้งเวอร์ชันล่าสุดของสาขาหลัก
ลองใช้สาขารหัส master
ล่าสุด
รุ่นชุดเส้นด้ายจากแหล่งที่มา
คุณสามารถใช้พารามิเตอร์ --branch
เพื่อระบุโหนดสาขาเฉพาะที่จะติดตั้ง
เวอร์ชันชุดเส้นด้ายจากแหล่งที่มา --สาขา 1211
3-1 ติดตั้งอิมเมจ Taobao
การแก้ไขอิมเมจในประเทศสามารถเร่งการติดตั้งแพ็คเกจซอฟต์แวร์ได้
ดูภาพที่ใช้อยู่ในปัจจุบัน
เส้นด้าย config รับรีจิสทรี
เพิ่มกระจก Taobao ของ yarn
รีจิสทรีการตั้งค่าเส้นด้าย https://registry.npm.taobao.org -g #Restore รีจิสทรีการตั้งค่าเส้นด้ายเริ่มต้น http://registry.npmjs.org/ #ติดตั้งสัส ชุดการกำหนดค่าเส้นด้าย sass_binary_site https://npm.taobao.org/mirrors/node-sass/การจัดการภาพ 3-2 ปี
yrm
เป็นเครื่องมือสำหรับจัดการรูปภาพ สามารถแสดงรายการรูปภาพที่สามารถใช้ได้ซึ่งสะดวกมาก
ติดตั้ง yrm
ติดตั้ง npm -g yrm
รายการภาพที่มีอยู่
yrml
ใช้กระจก Taobao
ใช่แล้วใช้ taobao
ทดสอบความเร็วกระจก
yrm ทดสอบ taobao
yarn init
ใช้เพื่อเริ่มต้นและสร้างไฟล์ package.json
ใหม่
D:My Study 8-Node.js 2-yarn>yarn init เส้นด้ายเริ่มต้น v1.22.19 ชื่อคำถาม (02-yarn): Yarn-init เวอร์ชันคำถาม (1.0.0): คำอธิบายคำถาม: จุดเข้าคำถามการกำหนดค่าเริ่มต้น (index.js): URL ที่เก็บคำถาม: ผู้เขียนคำถาม (jsx <[email protected]> (https://github.com/xiaofeilalala)): ใบอนุญาตคำถาม (MIT): คำถามส่วนตัว: สำเร็จ บันทึก package.json แล้ว เสร็จเมื่อเวลา 29.32น.
- "name": "เส้นด้าย-init", "เวอร์ชัน": "1.0.0", "description": "การกำหนดค่าเริ่มต้น", "main": "index.js", "author": "jsx <[email protected]> (https://github.com/xiaofeilalala)", "ใบอนุญาต": "เอ็มไอที" -4-2 ตั้งค่ารายการการกำหนดค่า
ใช้ yarn config
เพื่อตั้งค่า แสดงรายการ และลบรายการการกำหนดค่า
รายการการกำหนดค่าเส้นด้าย //แสดงรายการการกำหนดค่าทั้งหมด การกำหนดค่าเส้นด้ายรับ <คีย์> //แสดงรายการการกำหนดค่าบางอย่าง การกำหนดค่าเส้นด้ายลบ <คีย์> //ลบรายการการกำหนดค่าบางอย่าง ชุดการกำหนดค่าเส้นด้าย <คีย์> <ค่า> [-g|-- global] // ตั้งค่ารายการการกำหนดค่า4-3 ติดตั้งการพึ่งพา
ติดตั้งการพึ่งพาทั้งหมด
ติดตั้งเส้นด้าย
บังคับให้ดาวน์โหลดแพ็คเกจทั้งหมดอีกครั้ง
การติดตั้งเส้นด้าย --force
การเพิ่มการขึ้นต่อกันจะอัปเดตไฟล์ package.json
และ yarn.lock
โดยอัตโนมัติ
#ติดตั้งเส้นด้ายเพิ่มเวอร์ชั่นล่าสุด [ชื่อแพ็คเกจ] #ติดตั้งเส้นด้ายเพิ่มเวอร์ชันที่ระบุ [packageName]@<version> #ติดตั้งแท็กเวอร์ชันเบต้าที่ระบุ ถัดไป หรือล่าสุด เส้นด้ายเพิ่ม [packageName]@<tag>
เวอร์ชันที่แน่นอนของแพ็คเกจการติดตั้ง เช่น: yarn add [email protected]
จะยอมรับเวอร์ชัน 1.9.1
แต่ yarn add [email protected] --exact
สามารถติดตั้งได้เฉพาะเวอร์ชัน 1.2.3
ที่ระบุเท่านั้น
เส้นด้ายเพิ่ม [packageName]@<version> --exact เส้นด้ายเพิ่ม [ชื่อแพ็คเกจ]@<version> -E
ติดตั้งแพ็คเกจเวอร์ชันรองล่าสุด เช่น: yarn add [email protected] --title
จะยอมรับ 1.2.9
แต่ไม่ใช่ 1.3.0
เส้นด้ายเพิ่ม [packageName]@<version> --title เส้นด้ายเพิ่ม [ชื่อแพ็คเกจ]@<version> -T4-4 คลาสการพึ่งพาที่แตกต่างกัน
ในโปรเจ็กต์ Node.js
นั้น package.json
เกือบจะเป็นไฟล์ที่จำเป็น ฟังก์ชันหลักคือ npm
แพ็คเกจการพึ่งพาภายนอกที่ใช้ในโปรเจ็กต์ด้วย
ปัจจุบัน npm
รองรับการจัดการแพ็คเกจการพึ่งพาประเภทต่อไปนี้:
dependencies
devDependencies
peerDependencies
optionalDependencies
bundledDependencies
/ bundleDependencies
dependencies
การพึ่งพาแอปพลิเคชันหรือการพึ่งพาธุรกิจเป็นออบเจ็กต์การจัดการแพ็คเกจการพึ่งพาที่ใช้บ่อยที่สุดของเรา! ใช้เพื่อระบุแพ็คเกจภายนอกที่แอปพลิเคชันต้องพึ่งพา การขึ้นต่อกันเหล่านี้จำเป็นสำหรับการดำเนินการตามปกติหลังจากแอปพลิเคชันถูกเผยแพร่ แต่ไม่รวมแพ็คเกจที่ใช้ในระหว่างการทดสอบหรือบรรจุภัณฑ์ภายใน
devDependencies
การพึ่งพาสภาพแวดล้อมการพัฒนาเป็นอันดับสองรองจาก dependencies
ในความถี่การใช้งานเท่านั้น! คำจำกัดความของวัตถุนั้นเหมือนกับ dependencies
ยกเว้นว่าแพ็คเกจในนั้นจะถูกใช้เฉพาะในสภาพแวดล้อมการพัฒนา ไม่ใช่ในสภาพแวดล้อมการใช้งานจริง แพ็คเกจเหล่านี้มักจะเป็นการทดสอบหน่วยหรือเครื่องมือบรรจุภัณฑ์ เช่น gulp
, grunt
, webpack
, moca
, coffee
ฯลฯ
peerDependencies
การขึ้นต่อกันที่เทียบเท่ากันหรือการขึ้นต่อกันแบบคู่ขนาน ใช้เพื่อระบุเวอร์ชันของโฮสต์ที่เข้ากันได้กับแพ็คเกจปัจจุบัน (นั่นคือ แพ็คเกจที่คุณเขียน) จะเข้าใจได้อย่างไร? ลองนึกภาพว่าเราเขียนปลั๊กอิน gulp
แต่ gulp
มีหลายเวอร์ชันหลัก เราต้องการใช้งานร่วมกับเวอร์ชันล่าสุดเท่านั้น ในขณะนี้ เราสามารถใช้ peerDependencies
เพื่อระบุได้
optionalDependencies
การขึ้นต่อกันที่เป็นตัวเลือก หากมีแพ็คเกจที่ต้องพึ่งพาบางแพ็คเกจที่โปรเจ็กต์ยังคงสามารถรันได้แม้ว่าการติดตั้งจะล้มเหลวหรือคุณต้องการให้ npm ทำงานต่อไป คุณสามารถใช้ optionalDependencies
ได้ นอกจากนี้ optionalDependencies
จะเขียนทับแพ็คเกจการพึ่งพาด้วยชื่อเดียวกันใน dependencies
ดังนั้นอย่าเขียนทั้งสองที่
bundledDependencies
/ bundleDependencies
การรวมกลุ่มการพึ่งพา bundledDependencies
เป็นอ็อบเจ็กต์อาร์เรย์ที่มีชื่อแพ็กเกจที่ต้องพึ่งพา เมื่อเผยแพร่ แพ็กเกจในออบเจ็กต์นี้จะถูกแพ็กเกจลงในแพ็กเกจรีลีสขั้นสุดท้าย
หากคุณไม่ระบุประเภทการขึ้นต่อกัน มันจะถูกติดตั้งใน dependencies
ตามค่าเริ่มต้น คุณยังสามารถระบุประเภทการขึ้นต่อกันได้ด้วย
# เพิ่มไปยัง devDependencies การพึ่งพาเส้นด้ายเพิ่ม [แพ็คเกจ]@[เวอร์ชัน] --dev เส้นด้ายเพิ่ม [แพ็คเกจ]@[version] -D # เพิ่มไปยัง peerDependencies การพึ่งพาเส้นด้ายเพิ่ม [แพ็คเกจ]@[เวอร์ชัน] --peer เส้นด้ายเพิ่ม [แพ็คเกจ]@[version] -P # เพิ่มลงในเส้นด้ายการพึ่งพาทางเลือกเสริม เพิ่ม [แพ็คเกจ]@[เวอร์ชั่น] --เป็นทางเลือก เส้นด้ายเพิ่ม [แพ็คเกจ]@[version] -O4-5 การพึ่งพาการอัพเกรด
อัพเกรดแพ็คเกจการพึ่งพาที่ติดตั้งไว้ตามความจำเป็น
# อัพเดทแพ็คเกจเส้นด้ายทั้งหมดขึ้น # อัปเกรดเป็นเวอร์ชันล่าสุด [packageName] # อัปเกรดเป็นเวอร์ชันที่ระบุเส้นด้ายขึ้น [packageName]@[version] # อัปเกรดเป็นเวอร์ชันแท็กที่ระบุเส้นด้ายขึ้น [packageName]@[tag]4-6 ลบการอ้างอิง
การลบ dependencies
จากโปรเจ็กต์จะอัปเดต package.json
และ yarn.lock
โดยอัตโนมัติ
การลบเส้นด้าย [ชื่อแพ็คเกจ]
ลบแพ็คเกจทั่วโลก yarn
เส้นด้ายลบ -g [ชื่อแพ็คเกจ]4-7 โมดูลปลด
yarn publish
ใช้เพื่อเผยแพร่โมดูลปัจจุบันไปที่ http://npmjs.com
หากคุณได้ลงทะเบียนแล้ว ให้ใช้คำสั่งต่อไปนี้เพื่อเข้าสู่ระบบ
เข้าสู่ระบบเส้นด้าย
ออกจากระบบคลังสินค้า npm
ออกจากระบบเส้นด้าย
หลังจากเข้าสู่ระบบ คุณสามารถใช้คำสั่ง npm publish
เพื่อเผยแพร่ได้
เผยแพร่เส้นด้าย
ยกเลิกการเผยแพร่โมดูล npm unpublish
# ลบเวอร์ชันที่ยังไม่เผยแพร่ [packageName]@<version> # ลบเส้นด้ายแพ็คเกจตลาด npm ทั้งหมดยกเลิกการเผยแพร่ [packageName] --force4-8 คำสั่งรัน
yarn run
ใช้เพื่อรันสคริปต์ที่กำหนดภายใต้แอตทริบิวต์ scripts
ใน package.json
// package.json - "สคริปต์": { "dev": "โหนด app.js", "start": "โหนด app.js" - -
เช่นเดียวกับ npm
yarn
สามารถมีวิธีการรันสคริปต์แบบย่อได้สองวิธี: yarn start
และ yarn test
# Yarn รันโหนดสคริปต์ app.js ที่สอดคล้องกับ dev เส้นด้ายรัน dev วิ่งเวลา 12.00 น เส้นด้ายเริ่มต้น #เส้นด้าย เริ่มเวลา #npm4-9 การควบคุมแคช
แสดงรายการแต่ละแพ็คเกจที่ถูกแคชไว้
รายการแคชเส้นด้าย
ตำแหน่งแคชทั่วโลก
dir แคชเส้นด้าย
ล้างแคช
แคชเส้นด้ายสะอาด4-10 ข้อมูลโมดูล
yarn info
สามารถใช้เพื่อดูข้อมูลเวอร์ชันล่าสุดของโมดูล
ข้อมูลเส้นด้าย [ชื่อแพ็คเกจ] #เส้นด้าย ข้อมูล npm [ชื่อแพ็คเกจ] # npm ข้อมูลเส้นด้าย [ชื่อแพ็คเกจ] --json # เอาต์พุต รูปแบบ json ข้อมูล npm [ชื่อแพ็คเกจ] --json # npm ข้อมูลเส้นด้าย [ชื่อแพ็คเกจ] readme # เอาต์พุต README ส่วนข้อมูล npm [ชื่อแพ็คเกจ] readme