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

npm เป็นผู้จัดการแพ็คเกจอย่างเป็นทางการสำหรับ Node.js เฟรมเวิร์ก I / O แบบอะซิงโครนัสที่ไม่บล็อกซึ่งใช้เอ็นจิ้น V8 JavaScript ของ Google สามารถใช้เพื่อติดตั้งและเผยแพร่โมดูล CommonJS, ปลั๊กอิน jQuery, รหัส JavaScript ที่ใช้ซ้ำได้ (ไลบรารี) และโปรแกรม CLI ที่ใช้ JavaScript

19
ข้อแตกต่างระหว่าง tilde (~) และ caret (^) ใน package.json คืออะไร
หลังจากที่ผมอัพเกรดล่าสุดที่มีเสถียรภาพnodeและผมพยายามnpm npm install moment --saveมันบันทึกรายการในpackage.jsonด้วย^คำนำหน้าcaret ก่อนหน้านี้มันเป็น~คำนำหน้าตัวหนอน ทำไมการเปลี่ยนแปลงเหล่านี้ทำในnpm? ความแตกต่างระหว่างตัวหนอน~และคาเร็ต^คืออะไร? อะไรคือข้อดีกว่าคนอื่น ๆ ?

25
ค้นหาเวอร์ชันของแพ็กเกจ npm ที่ติดตั้ง
วิธีค้นหาเวอร์ชันของแพ็กเกจ node.js / npm ที่ติดตั้งไว้? นี่จะพิมพ์เวอร์ชันของ npm เอง: npm -v <package-name> สิ่งนี้พิมพ์ข้อผิดพลาดลับ: npm version <package-name> สิ่งนี้จะพิมพ์เวอร์ชันแพ็คเกจในรีจิสตรี (เช่นเวอร์ชันล่าสุดที่มี): npm view <package-name> version ฉันจะรับเวอร์ชันที่ติดตั้งได้อย่างไร
2198 node.js  package  npm 


13
ความแตกต่างระหว่างการพึ่งพา, devDependencies และ peerDependencies ในไฟล์ npm package.json คืออะไร?
เอกสารนี้ตอบคำถามของฉันไม่ดีมาก ฉันไม่เข้าใจคำอธิบายเหล่านั้น ใครสามารถพูดด้วยคำพูดที่ง่ายกว่านี้ได้บ้าง อาจจะมีตัวอย่างถ้ามันยากที่จะเลือกคำง่ายๆ? EDITยังเพิ่มpeerDependenciesซึ่งมีความเกี่ยวข้องอย่างใกล้ชิดและอาจทำให้เกิดความสับสน
2028 node.js  npm 

30
ฉันจะอัพเดตแต่ละการพึ่งพาใน package.json เป็นเวอร์ชันล่าสุดได้อย่างไร
ฉันคัดลอก package.json จากโครงการอื่นและตอนนี้ต้องการชนการอ้างอิงทั้งหมดกับรุ่นล่าสุดเนื่องจากนี่เป็นโครงการใหม่และฉันไม่สนใจที่จะแก้ไขอะไรบางอย่างถ้ามันหยุด วิธีที่ง่ายที่สุดในการทำเช่นนี้คืออะไร? วิธีที่ดีที่สุดที่ฉันรู้ตอนนี้คือการเรียกใช้npm info express versionแล้วอัปเดต package.json ด้วยตนเองสำหรับแต่ละรายการ จะต้องมีวิธีที่ดีกว่า { "name": "myproject", "description": "my node project", "version": "1.0.0", "engines": { "node": "0.8.4", "npm": "1.1.65" }, "private": true, "dependencies": { "express": "~3.0.3", // how do I get these bumped to latest? "mongodb": "~1.2.5", "underscore": "~1.4.2", "rjs": "~2.9.0", "jade": "~0.27.2", …
2011 node.js  npm 

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 

30
ฉันจะอัพเดต NodeJS และ NPM เป็นเวอร์ชันถัดไปได้อย่างไร
ฉันเพิ่งติดตั้งNode.jsและnpm(สำหรับโมดูลเพิ่มเติม) ฉันจะอัพเดต Node.js และโมดูลที่ฉันใช้เป็นเวอร์ชั่นล่าสุดได้อย่างไร สามารถnpmทำได้หรือฉันต้องลบและติดตั้ง Node.js และ npm ใหม่เพื่อรับรุ่นถัดไปหรือไม่ ฉันทำตามขั้นตอนนี้ในnpmส่วน

10
ฉันยอมรับไฟล์ package-lock.json ที่สร้างโดย npm 5 หรือไม่
npm 5 เปิดตัวแล้ววันนี้และหนึ่งในคุณสมบัติใหม่รวมถึงการติดตั้งที่กำหนดขึ้นพร้อมกับการสร้างpackage-lock.jsonไฟล์ ไฟล์นี้ควรถูกเก็บไว้ในแหล่งควบคุมหรือไม่? ฉันสมมติว่ามันคล้ายกับyarn.lockและcomposer.lockทั้งสองอย่างนี้ควรจะเก็บไว้ในการควบคุมแหล่งที่มา

27
ฉันจะถอนการติดตั้ง Node.js ได้อย่างไรและติดตั้งใหม่ตั้งแต่ต้น (Mac OS X)
โหนดเวอร์ชันของฉันใช้ v0.6.1 ล่วงหน้าเสมอแม้หลังจากติดตั้งโหมดชงแล้วและติดตั้ง NVM เป็น v0.6.19 เวอร์ชันโหนดของฉันคือ: node -v v0.6.1-pre NVM พูดว่านี่ (หลังจากที่ฉันติดตั้งเวอร์ชั่นของโหนดเป็นครั้งแรกในเครื่อง bash หนึ่งเครื่อง): nvm ls v0.6.19 current: v0.6.19 แต่เมื่อฉันเริ่ม bash ใหม่นี่คือสิ่งที่ฉันเห็น: nvm ls v0.6.19 current: v0.6.1-pre default -> 0.6.19 (-> v0.6.19) แล้ว phantom node 0.6.1 รุ่นก่อนอยู่ที่ไหนและฉันจะกำจัดมันได้อย่างไร ฉันกำลังพยายามติดตั้งไลบรารีผ่าน NPM เพื่อให้สามารถทำงานในโครงการได้ ฉันพยายามใช้ BREW การอัปเดตก่อน NVM ใช้และbrew update brew install nodeฉันได้พยายามลบ …
1290 javascript  node.js  npm 

30
NPM พ่นข้อผิดพลาดโดยไม่ต้อง sudo
ฉันเพิ่งติดตั้งโหนดและ npm ผ่านแพ็คเกจบน nodejs.org และเมื่อใดก็ตามที่ฉันพยายามค้นหาหรือติดตั้งบางสิ่งด้วย npm มันจะพ่นข้อผิดพลาดต่อไปนี้เว้นแต่ว่าฉันจะใช้คำสั่ง sudo ฉันรู้สึกว่านี่เป็นปัญหาการอนุญาตหรือไม่ ฉันเป็นผู้ดูแลระบบอยู่แล้ว npm ERR! Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json' npm ERR! { [Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/Users/chietala/.npm/-/all/.cache.json' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! …
1286 node.js  unix  permissions  npm  sudo 

20
วิธีถอนการติดตั้งโมดูล npm ในโหนด js?
ในฐานะที่เป็นที่รู้จักกันทั่วไปโมดูล NPM ใด ๆ npm install <module_name>ที่สามารถติดตั้งได้โดยใช้คำสั่งง่ายๆ ฉันได้ติดตั้งโมดูลสองสามตัวที่ฉันไม่ได้ใช้อีกต่อไปแล้วและฉันแค่ต้องการถอดมันออก ฉันมีคำถามสองสามข้อเกี่ยวกับเรื่องนี้: เรามีคำสั่งหรือกระบวนการใด ๆ ในการถอนการติดตั้งโมดูลจากรูท (คล้าย ๆnpm uninstall <module_name>) หรือจะลบไฟล์โมดูลออกหรือไม่? มันจะมีผลกับเราอย่างไรถ้าเราเก็บโมดูลที่ไม่ได้ใช้
1130 node.js  npm 


10
จะติดตั้งแพคเกจ NPM รุ่นก่อนหน้าได้อย่างไร
ฉันใช้ nvm เพื่อดาวน์โหลดโหนด v0.4.10 และติดตั้ง npm เพื่อทำงานกับโหนดเวอร์ชันนั้น ฉันพยายามติดตั้งแบบด่วนโดยใช้ npm install express -g และฉันได้รับข้อผิดพลาดที่ชัดเจนต้องใช้โหนดรุ่น> = 0.5.0 นี่เป็นเรื่องแปลกเนื่องจากฉันกำลังทำตามคำแนะนำสำหรับโหนด + express + mongodb การสอนที่นี่ที่ใช้โหนด v0.4.10 ดังนั้นฉันสมมติว่า express เป็น / พร้อมใช้งานกับโหนด v0.4.10 หากสมมติฐานของฉันถูกต้องฉันจะบอก npm ให้ดึงข้อมูลเวอร์ชันที่จะทำงานกับการตั้งค่าของฉันได้อย่างไร
915 node.js  npm 

15
จะติดตั้งแพ็คเกจ npm จาก GitHub โดยตรงได้อย่างไร
พยายามติดตั้งโมดูลจากผลลัพธ์ Github ใน: ข้อผิดพลาด ENOENT บน package.json ทำซ้ำได้อย่างง่ายดายโดยใช้ express: npm install https://github.com/visionmedia/express พ่นผิดพลาด npm install express โรงงาน ทำไมฉันถึงติดตั้งจาก github ไม่ได้? นี่คือเอาต์พุตคอนโซล: npm http GET https://github.com/visionmedia/express.git npm http 200 https://github.com/visionmedia/express.git npm ERR! not a package /home/guym/tmp/npm-32312/1373176518024-0.6586997057311237/tmp.tgz npm ERR! Error: ENOENT, open '/home/guym/tmp/npm-32312/1373176518024-0.6586997057311237/package/package.json' npm ERR! If you need help, you may report …

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