Node Package Manager หรือ NPM สั้น ๆ เห็นการใช้งานทั่วโลกจาวาสคริปต์ที่ทันสมัย ตามที่ปกติแล้วจะทำงานด้วยปัญหาน้อยที่สุดนักพัฒนามักจะลืมเวลาที่ใช้กับมัน ในขณะที่นี่ไม่ใช่ปัญหาใหญ่ NPM จะมีชุดของคุณสมบัติที่ดีมากที่มีวัตถุประสงค์เพื่อช่วยให้คุณประหยัดเวลาอันมีค่ามากมาย
เช่นเดียวกับการเพิ่มประสิทธิภาพอื่น ๆ ส่วนใหญ่ไม่ใช่ทุกมาตรการสามารถใช้งานได้ในระดับสากล ขั้นตอนต่อไปนี้แสดง 'ควรรู้' บางอย่างที่มีศักยภาพในการปรับปรุงประสิทธิภาพการทำงานทำให้คุณพิมพ์น้อยลงหรือลดเวลารอ
ต้องการเซฟเวอร์สากลหรือไม่ คำแนะนำของเราให้ดีที่สุด สร้างเว็บไซต์ จะทำให้การสร้างไซต์เป็นเรื่องง่าย การจัดเก็บเมฆ จะปรับปรุงกระบวนการทำงานร่วมกันของคุณและเหมาะสม เว็บโฮสติ้ง จะสนับสนุนคุณไม่มีจุดสิ้นสุด
การศึกษาศิลปะของ 'NPM ที่เร็วขึ้น' ไม่ใช่จุดจบของตัวเอง นอกเหนือจากการให้คุณทำมากขึ้นแล้วแสดงให้เห็นว่าทักษะคอนโซลขั้นสูงเป็นวิธีที่แน่นอนในการสร้างความประทับใจให้กับเพื่อนร่วมงานและนายหน้าที่เป็นไปได้ - ในพื้นที่ทำงานไฮเปอร์ที่มีการแข่งขันในปัจจุบันทุก ๆ ความช่วยเหลือเล็กน้อยและสร้างความประทับใจให้ผู้ชมที่มีทางลัดสองสามทางลัดเป็นวิธีที่ดี ruckus
ในที่สุดบางคนเพียงแค่ได้รับความสุขจากการเพิ่มประสิทธิภาพเวิร์กโฟลว์ของพวกเขา ดังนั้นในระยะสั้นการดูวิธีการปรับแต่ง NPM สมเหตุสมผลเสมอ นี่คือ NPM-Whacks ที่ดีที่สุด
เนื่องจากการดำเนินงานของ NPM สามารถเข้มข้นได้ค่อนข้างเข้มข้นแถบความคืบหน้าจะปรากฏขึ้น น่าเศร้าที่แสดงต้องใช้เวลา - ในบางกรณีมากถึง 50 เปอร์เซ็นต์ของเวลาที่ใช้ในการอัพเดตส่วนต่อประสานผู้ใช้ โชคดีที่คุณสามารถกำจัดแถบความคืบหน้าได้โดยการตั้งค่าตัวแปรสภาพแวดล้อมความคืบหน้าเป็นเท็จ
Tamhan @ tamhan-thinkpad: ~ / nodespace / futurenpm $
ความคืบหน้าการตั้งค่า NPM = FALSE
Tamhan @ tamhan-thinkpad: ~ / nodespace / futurenpm $
npm รับความคืบหน้า
false
ทำซ้ำการตอกย้ำพิธีกรรมของคีย์ผลตอบแทนมาพร้อมกับการสร้างโครงการ NPM ใหม่ที่กว้างไกล สิ่งนี้ไม่จำเป็นอย่างสิ้นเชิง - เพียงผ่านพารามิเตอร์ - ใช่ เพื่อยืนยันค่าเริ่มต้นทั้งหมดที่นำเสนอโดยผู้ช่วยการปรับใช้ node.js สร้างแพ็คเกจเริ่มต้น json ด้วยเนื้อหาที่แสดงในภาพด้านบน
Tamhan @ Tamhan-Thinkpad: ~ / nodespace /
FastNodetest $ NPM init -y
คำสั่งโหนดประกอบด้วยคำกริยาและหนึ่งหรือมากกว่าหนึ่งพารามิเตอร์ คนที่ใช้กันทั่วไป - 'ติดตั้ง' อยู่ในใจทันที - สามารถแทนที่ด้วยตัวย่อตัวอักษรสั้นสั้น จากมุมมองทางเทคนิค npm i และ การติดตั้ง NPM เหมือนกัน: ความแตกต่างเพียงอย่างเดียวคือปริมาณการพิมพ์ที่จำเป็นในการป้อน
NPM ติดตั้ง Gulp-Debug
NPM I Gulp-debug
บังเอิญ ติดตั้ง ไม่ใช่คำสั่งเดียวที่ครบกำหนดสำหรับการเร่งความเร็ว ดูอย่างระมัดระวังที่เอาต์พุตของรายการคำสั่งในรูปพบว่าการกำหนดค่าการทดสอบการค้นหาและคำกริยาอื่น ๆ อีกหลายคำกริยานอกจากนี้ยังได้รับการรักษาด้วยตัวย่อ การใช้รูปแบบสั้น ๆ เหล่านี้เป็นวิธีที่ดีในการแสดงให้เห็นถึงความสามารถของ NPM โดยเฉพาะอย่างยิ่งถ้าคุณอธิบายพวกเขาก่อนที่จะใช้พวกเขาเป็นครั้งแรก
การค้นหาว่าแพคเกจ A ขึ้นอยู่กับแพ็คเกจ B มีแนวโน้มที่จะค่อนข้างน่าเบื่อ อย่างไรก็ตาม NPM รู้เรื่องนี้โดยค่าเริ่มต้นและยินดีแบ่งปันความรู้กับคุณ เพียงแค่ป้อน npm ls เพื่อน้ำท่วมเทอร์มินัลของคุณด้วยการเป็นตัวแทนของต้นไม้เหมือนการพึ่งพาทั้งหมดและการพึ่งพาย่อยของพวกเขาหรือคุณสามารถจำกัดความลึกของต้นไม้โดยผ่าน --Depth = 0 .
Tamhan @ Tamhan-Thinkpad: ~ / nodespace /
fastifytest $ npm ls - depth = 0
[email protected] / home / tamhan / nodespace
└── [email protected]
แอปพลิเคชั่นบนเว็บวันนี้ยืนอยู่ในการโจมตีที่ไม่มีที่สิ้นสุดของการโจมตีจาก Miscreants การค้นหาการพึ่งพาที่ล้าสมัยในโครงการที่ใช้โหนดของคุณตอนนี้ง่ายพอ ๆ กับการป้อน NPM ล้าสมัย - โปรแกรมตรวจสอบแคชและแสดงรายการ แล้วหมดแล้ว แพคเกจ
Tamhan @ Tamhan-Thinkpad: ~ / nodespace /
FastifyTest $ NPM ล้าสมัย
แพคเกจปัจจุบันต้องการตำแหน่งล่าสุด
Fastified 1.11.2 1.13.3 1.13.3 nodespace
แพ็คเกจ NPM ส่วนใหญ่อาศัยอยู่ในพื้นที่เก็บข้อมูล GitHub เว็บไซต์เหล่านี้มักจะไม่ จำกัด เฉพาะในการให้รหัสที่มาของแพ็คเกจ - ในกรณีส่วนใหญ่คุณสามารถค้นหาตัวอย่างและเอกสารที่เป็นประโยชน์ เปิด URL ที่เกี่ยวข้องกับแพ็คเกจของคุณโดยป้อน Repo & Lt; PackageName & GT; - ในกรณีส่วนใหญ่เว็บไซต์ที่เก็บจะปรากฏขึ้นในเบราว์เซอร์ของเวิร์กสเตชันของคุณ
Tamhan @ tamhan-thinkpad: ~ / nodespace $ npm repo
fastify
ไฟล์ Manifest แพคเกจมีข้อมูลที่มีค่า เข้าสู่มุมมอง NPM หรือชวเลขของมัน โวลต์ , แสดงภาพรวมภาพในภาพหน้าจอที่มาพร้อมกับขั้นตอนนี้ เหนือสิ่งอื่นใดคุณมักจะพบเกี่ยวกับรุ่นเบต้าและเสถียรล่าสุดพร้อมกับข้อมูลเกี่ยวกับรูปแบบการกระจายและผู้ดูแล
Tamhan @ tamhan-thinkpad: ~ / nodespace $ npm view
jquery
รูปที่มาพร้อมกับขั้นตอนที่ 08 แสดงคำสั่งแจ้งให้เราทราบว่ามีห้องสมุด 48 รุ่น การค้นหาชื่อที่แน่นอนของพวกเขาทำได้ดีที่สุดผ่านเวอร์ชันพิเศษของ npm v - มันทิ้งรายการของสตริงที่รู้จักทั้งหมด โปรดทราบว่ารายชื่อที่มาพร้อมกับขั้นตอนนี้ต้องมีการย่อด้วยเหตุผลด้านการพิมพ์
Tamhan @ tamhan-thinkpad: ~ / nodespace $ npm v
jQuery รุ่น
[1.5.1 ',
'1.6.2',
. . .
'3.0.0-alpha1'
'3.0.0-Beta1'
'3.0.0-RC1'
'3.0.0',
'3.1.0',
'3.1.1',
'3.2.0',
'3.2.1',
'3.3.0',
'3.3.1']
Tamhan @ Tamhan-Thinkpad: ~ / nodespace $
ในการใช้คำสั่งที่กล่าวถึงข้างต้นจำนวนมากต้องใช้ชื่อแพ็คเกจที่แน่นอน หากคุณไม่ทราบด้วยเหตุผลบางอย่างคำสั่งการค้นหาก็พร้อมที่จะช่วยเหลือ ต้องใช้สตริงอย่างน้อยหนึ่งสายและเอาท์พุทชื่อแพคเกจทั้งหมดที่เกี่ยวข้องกับพวกเขาในรูปแบบตาราง
Tamhan @ tamhan-thinkpad: ~ / nodespace $ npm
ค้นหา Vue
หากการค้นหา NPM ไม่ส่งคืนโอกาสในการขายที่มีประโยชน์ เครื่องมือค้นหาเส้นด้าย ทำให้การหยุดต่อไปตรรกะ มันเป็นตัวอย่างสำหรับเครื่องมือค้นหาในท้องถิ่นที่ทรงพลังยิ่งขึ้น แต่อย่างไรก็ตามกล่องข้อความที่ด้านบนของหน้ามีความมีความสามารถในการค้นหาแพ็คเกจเครื่องยนต์อื่น ๆ มีแนวโน้มที่จะมองข้าม
IntelliSense ของ Microsoft เป็นผลิตภัณฑ์ Semals เพื่อทำความคุ้นเคยกับรุ่นของโปรแกรมเมอร์ด้วยประโยชน์ของการเติมข้อความอัตโนมัติแบบคลิกเดียว NPM รองรับคุณสมบัติที่คล้ายกันซึ่งสามารถเปิดใช้งานการเปิดใช้งานผ่านลำดับคำสั่งที่แสดง หลังจากนั้นให้กดแท็บเพื่อให้การเติมข้อความอัตโนมัติของคุณติดอันดับ Bash
Tamhan @ tamhan-thinkpad: ~ / nodespace $ npm
เสร็จสิ้น & GT; & GT; ~ / .bashrc
Tamhan @ tamhan-thinkpad: ~ / nodespace $ แหล่งที่มา
~ / .bashrc
คำสั่ง NPM Init ที่กล่าวถึงข้างต้นทำให้เป็นขั้นตอนแรกที่ยอดเยี่ยมในโลกของการตั้งค่าการกำหนดค่า ลองใช้คำสั่งสองคำสั่งต่อไปนี้เพื่อตั้งค่าเริ่มต้นที่จะใช้กับไฟล์โครงการที่สร้างขึ้นใหม่ทั้งหมด
npm config set init.author.name & lt; ชื่อ & gt;
การตั้งค่าการกำหนดค่า NPM init.author.email & lt; email & gt;
นักพัฒนาที่ทำงานกับแพคเกจและผลิตภัณฑ์อย่างน้อยหนึ่งรายการขึ้นอยู่กับควรใช้คุณสมบัติการเชื่อมโยงของ NPM มันวางไข่ Symlink เชื่อมต่อโฟลเดอร์แพคเกจโลคัลกับโครงการ ด้วยวิธีนั้นการเปลี่ยนแปลงข้ามการแพร่กระจายโดยอัตโนมัติ
Git Clone & Lt; PKGURL & GT;
CD & LT; PKGNAME & GT;
ลิงค์ NPM
ซีดี ../site
NPM Link & Lt; PKGNAME & GT;
การใช้ npm i มักจะปรับใช้แพ็คเกจรุ่นล่าสุดที่สามารถค้นหาได้ การเลือกรุ่นที่เฉพาะเจาะจงหรือรุ่นเก่าก็เป็นไปได้เช่นกัน เพียงใช้ @ ผู้ประกอบการเพื่อระบุความต้องการของคุณ - ตัวอย่างที่มาพร้อมกับขั้นตอนนี้ต้องการรุ่นที่เฉพาะเจาะจงและชื่อของ Vue
Tamhan @ tamhan-thinkpad: ~ / nodespace $ npm i
[email protected]
Tamhan @ Tamhan-Thinkpad: ~ / nodespace $ npm i
Vue @ Beta
ระบบการกำหนดค่าที่กล่าวถึงข้างต้นทำงานร่วมกับชุดของตัวแปรสภาพแวดล้อม แสดงรายการเนื้อหาของพวกเขาโดยการป้อน npm run env และไล่ผลลัพธ์ผ่าน ไขว้ ยูทิลิตี้ ภาพด้านบนแสดงให้เห็นเพียงบางส่วนของการตั้งค่าที่มีอยู่
Tamhan @ tamhan-thinkpad: ~ / nodespace / nodetest2 $
NPM Run ENV | grep npm_
npm_config_cache_lock_stale = 60000
npm_config_ham_it_up =
npm_config_legacy_bundling =
npm_config_sign_git_tag =
. . .
NPM ไม่ได้ จำกัด ตัวแปรที่สร้างขึ้นโดยระบบ ตัวอย่างข้อมูลที่มาพร้อมกับขั้นตอนนี้โหลดไฟล์ที่สามารถประกาศตัวแปรของตัวเอง
"config": {
"build_folder": "./ Dist"
}
เมื่อไฟล์ดังกล่าวข้างต้นอยู่ในสถานที่ตัวแปรที่สร้างขึ้นใหม่จะทำตัวเหมือนกับเพื่อนร่วมงานใด ๆ สามารถใช้ในคำสั่งต่าง ๆ ได้ช่วยให้คุณเปลี่ยนพฤติกรรมของพวกเขาเพื่อลิ้มรสการบิน
"สคริปต์": {
"Build": "Gulp Build - Dist $ npm_package_
config_build_folder "
}
บางโปรแกรมขึ้นอยู่กับสภาพแวดล้อม Node.js รุ่นเฉพาะหรือตัวจัดการแพ็คเกจ Node.js ช่วยลดแหล่งข้อมูลดังกล่าวด้วยตัวจัดการเวอร์ชันโหนด จัดทำเอกสารที่นี่ - การเริ่มต้นใช้งานง่ายมากด้วยการคลิกหนึ่งคลิกสคริปต์
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | ทุบตี
เครื่องกำเนิดไฟฟ้านั่งร้านและโปรแกรมที่คล้ายกันมักจะทำงานเพียงครั้งเดียวในช่วงชีวิตของโครงการ การดาวน์โหลดด้วยตนเองและดำเนินการได้รับการน่าเบื่ออย่างรวดเร็ว โหนดแพคเกจดำเนินการหรือ NPX สามารถเรียกใช้แพ็คเกจได้ทันที หากไฟล์ที่ต้องการไม่ได้อยู่ในมือโปรแกรมจะดาวน์โหลดพวกเขาก่อนเริ่มการดำเนินการ
Tamhan @ tamhan-thinkpad: ~ / nodespace $ npx
Create-React-App My-App
มาวางเคล็ดลับการปรับแต่งที่ขัดแย้งกันมากที่สุดในตอนท้าย Ditching WiFi สำหรับการเชื่อมต่อแบบมีสายกับเราเตอร์ของคุณลดค่า 10 ถึง 20 มิลลิวินาทีที่มีค่าจากการเดินทางไปกลับแต่ละครั้ง ในระยะยาวการออมเหล่านี้เพิ่มขึ้นโดยเฉพาะอย่างยิ่งเมื่อดูการดำเนินการที่เกี่ยวข้องกับการแลกเปลี่ยนแพคเกจหลายร้อยรายการ
บทความนี้ได้รับการตีพิมพ์ครั้งแรกในฉบับที่ 284 ของนิตยสารออกแบบเว็บสร้างสรรค์ นักออกแบบเว็บไซต์ . ซื้อปัญหา 284 ที่นี่ หรือ สมัครสมาชิกกับนักออกแบบเว็บไซต์ที่นี่ .
บทความที่เกี่ยวข้อง:
ในการสอนการวาดรูปนี้เราจะมุ่งเน้นไปที่ลำตัว..
มีผู้คนจำนวนมากบน Twitter - 261 ล้านบัญชี Twitter ครั้งสุดท..
จมูกของมนุษย์มาในทุกรูปแบบและขนาด อย่างไรก็�..
Ballbag Marmoset ไม่มีวิธีการใหม่สำหรับ ศิลปะ 3 มิติ ..
เมื่อฉันเรียนรู้ครั้งแรกที่จะสร้าง Rigs ตัวละคร..
ยังคงมีชีวิตไม่ใช่ถ้วยชาของทุกคน - ใช้ชุดหนึ่งของ เทคนิคการวาดภ�..
แนวคิดสำหรับโครงการนี้เห็ด Goblin มาจากการวาดภาพ�..