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

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

15
การส่งอาร์กิวเมนต์บรรทัดคำสั่งไปยังสคริปต์ npm
scriptsส่วนหนึ่งของฉันpackage.jsonในปัจจุบันมีลักษณะเช่นนี้ "scripts": { "start": "node ./script.js server" } ... ซึ่งหมายความว่าฉันสามารถเรียกใช้npm startเพื่อเริ่มเซิร์ฟเวอร์ จนถึงตอนนี้ดีมาก อย่างไรก็ตามฉันต้องการให้สามารถเรียกใช้บางสิ่งบางอย่างnpm start 8080และส่งผ่านอาร์กิวเมนต์ไปยังscript.js(เช่นnpm start 8080=> node ./script.js server 8080) เป็นไปได้ไหม
819 javascript  node.js  npm 

11
npm WARN package.json: ไม่มีฟิลด์ที่เก็บ
ฉันติดตั้ง Express.js ด้วยคำสั่งต่อไปนี้: sudo npm install -g express ฉันได้รับคำเตือนดังต่อไปนี้: npm WARN package.json range-parser@0.0.4 No repository field. npm WARN package.json fresh@0.1.0 No repository field. npm WARN package.json methods@0.0.1 No repository field. npm WARN package.json methods@0.0.1 No readme data. npm WARN package.json cookie-signature@1.0.1 No repository field. npm WARN package.json send@0.1.0 No repository …
809 node.js  express  npm 


22
ข้อผิดพลาดของ xcode-select active directory developer
เห็นข้อผิดพลาดต่อไปนี้เมื่อทำงานnpm installซึ่งต้องnode-gyp... xcode-selectแต่อาจจะเรียกโดยอะไรที่ต้องใช้ xcode-select: ข้อผิดพลาด: เครื่องมือ 'xcodebuild' ต้องใช้ Xcode แต่ไดเรกทอรีผู้พัฒนาที่ใช้งานอยู่ '/ Library / Developer / CommandLineTools' เป็นเครื่องมือบรรทัดคำสั่ง อะไรคือปัญหา?

15
วิธีแสดงรายการแพคเกจที่ผู้ใช้ติดตั้งไว้
ฉันจะแสดงรายการแพ็กเกจที่ผู้ใช้ติดตั้งเท่านั้นได้npmอย่างไร เมื่อฉันทำnpm -g listมันจะส่งออกทุกแพคเกจและการอ้างอิงของพวกเขาซึ่งไม่ใช่สิ่งที่ฉันต้องการ

11
ทำไม“ npm install” เขียน package-lock.json ใหม่
ฉันเพิ่งจะอัพเกรดNPM @ 5 ตอนนี้ผมมีแพคเกจ lock.jsonไฟล์ที่มีทุกอย่างจากpackage.json ฉันคาดหวังว่าเมื่อฉันรันnpm installเวอร์ชันที่ขึ้นต่อกันจะถูกดึงจากไฟล์ล็อคเพื่อพิจารณาว่าควรติดตั้งอะไรในไดเร็กทอรีnode_modulesของฉัน มีอะไรแปลก ๆ ที่จริง ๆ แล้วมันก็ปรับเปลี่ยนและเขียนไฟล์package-lock.jsonของฉันใหม่ ยกตัวอย่างเช่นแฟ้มล็อคมี typescript ระบุให้อยู่ในเวอร์ชัน2.1.6 จากนั้นหลังจากที่npm installคำสั่งรุ่นได้เปลี่ยนไปเป็น2.4.1 ที่ดูเหมือนจะเอาชนะวัตถุประสงค์ทั้งหมดของไฟล์ล็อค ฉันพลาดอะไรไป ฉันจะได้รับ npm เพื่อเคารพไฟล์ล็อคของฉันได้อย่างไร?

15
คุณจะป้องกันการติดตั้งโมดูล "devDependencies" NPM สำหรับ Node.js (package.json) ได้อย่างไร
ฉันมีสิ่งนี้ในไฟล์ package.json ของฉัน (เวอร์ชั่นย่อ): { "name": "a-module", "version": "0.0.1", "dependencies": { "coffee-script": ">= 1.1.3" }, "devDependencies": { "stylus": ">= 0.17.0" } } ฉันใช้ NPM เวอร์ชั่น 1.1.1 บน Mac 10.6.8 เมื่อฉันรันคำสั่งต่อไปนี้จากรูทโปรเจ็กต์มันจะติดตั้งทั้งสองdependencies และ devDependencies : npm install ฉันรู้สึกว่าคำสั่งนี้ติดตั้งdevDependencies: npm install --dev ฉันจะทำให้มันดังนั้นnpm installเฉพาะการติดตั้งdependencies(เพื่อให้สภาพแวดล้อมการผลิตเพียงได้รับโมดูลเหล่านั้น) ในขณะที่บางอย่างเช่นnpm install --devการติดตั้งทั้งในdependenciesและdevDependencies?
587 node.js  npm 

19
มีวิธีรับเวอร์ชันจาก package.json ในรหัส nodejs หรือไม่
มีวิธีรับเวอร์ชันที่ติดตั้งในpackage.jsonแอพ nodejs หรือไม่? ฉันต้องการสิ่งนี้ var port = process.env.PORT || 3000 app.listen port console.log "Express server listening on port %d in %s mode %s", app.address().port, app.settings.env, app.VERSION

18
nvm เก็บโหนด“ ลืม” ไว้ในเทอร์มินัลเซสชันใหม่
เมื่อใช้เทอร์มินัลเซสชันใหม่ใน OS X ให้nvmลืมรุ่นโหนดและค่าเริ่มต้นเป็นไม่มีอะไร: $ nvm ls: .nvm v0.11.12 v0.11.13 ฉันต้องกดปุ่มnvm use v.0.11.13ทุกครั้ง: .nvm v0.11.12 -> v0.11.13 ฉันลองทั้งการbrewติดตั้งรวมถึงสคริปต์การติดตั้งอย่างเป็นทางการ .profileสำหรับรุ่นชงของฉัน: #nvm export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh และสำหรับสคริปต์ install.sh: $ curl https://raw.githubusercontent.com/creationix/nvm/v0.10.0/install.sh | bash #nvm export NVM_DIR="/Users/farhad/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm เบาะแสอะไรกับสิ่งที่ฉันทำผิด?
546 node.js  macos  npm  homebrew  nvm 


7
ความแตกต่างระหว่าง npx และ npm หรือไม่
ฉันได้เริ่มต้นเพียงแค่การเรียนรู้ที่ตอบสนองและ Facebook จะช่วยในการลดความซับซ้อนของการตั้งค่าเริ่มต้นโดยการให้โครงการพร้อมทำต่อไปนี้ ถ้าฉันต้องติดตั้งโครงกระดูกฉันต้องพิมพ์npx create-react-app my-appในบรรทัดคำสั่ง ฉันสงสัยว่าทำไม Facebook ใน Github ถึงมีnpx create-react-app my-appมากกว่าnpm create-react-app my-app?
517 javascript  npm  npx 

17
ไม่สามารถติดตั้งแพ็กเกจโดยใช้ node package manager ใน Ubuntu
ชื่อล่าม NodeJS ( node) บน Ubuntu ถูกเปลี่ยนชื่อเป็นnodejsเพราะชื่อขัดแย้งกับแพ็คเกจอื่น นี่คือสิ่งที่ readme Debian พูดว่า: ชื่อ upstream สำหรับคำสั่ง interpreter Node.js คือ "node" ใน Debian คำสั่ง interpreter ถูกเปลี่ยนเป็น "nodejs" สิ่งนี้ถูกทำขึ้นเพื่อป้องกันการชนกันของเนมสเปซ: คำสั่งอื่น ๆ ใช้ชื่อเดียวกันในอัพสตรีมเช่น ax25-node จากแพ็คเกจ "node" สคริปต์ที่เรียก Node.js เป็นคำสั่ง shell จะต้องเปลี่ยนเป็นใช้คำสั่ง "nodejs" แทน อย่างไรก็ตามการใช้ nodejs mucks npmขึ้นการติดตั้งแพคเกจการใช้ การติดตั้งแพคเกจล้มเหลวโดยมีข้อผิดพลาดดังต่อไปนี้: sh: 1: node: not found npm WARN …
500 node.js  ubuntu  npm 

30
โหนด Sass ไม่พบการเชื่อมโยงสำหรับสภาพแวดล้อมปัจจุบันของคุณ
ฉันมีปัญหาในการสร้างแอปเนื่องจาก node-sass ล้มเหลวพร้อมกับข้อผิดพลาด ข้อผิดพลาดในการเชื่อมโยงที่ขาดหายไป /Users/warren/Sites/random-docs/my-cms/node_modules/node-sass/vendor/darwin-x64-11/binding.node โหนด Sass ไม่พบการเชื่อมโยงสำหรับสภาพแวดล้อมปัจจุบันของคุณ: OS X 64 บิตพร้อม Node 0.10.x ฉันพยายามวิ่งแล้ว npm rebuild node-sass ซึ่งบอกว่า ไบนารีดี ออกจาก เมื่อทำงานnode -vฉันจะได้รับ v6.2.2 ซึ่งแตกต่างจากข้อผิดพลาด sass ที่ระบุว่า "Node 0.10.x" ฉันไม่สามารถหาสาเหตุที่ทำให้รุ่นผิด ฉันยังได้ลองลบโฟลเดอร์ node_modules และรันการปรับปรุง npm หรือการติดตั้ง npm ซึ่งทั้งสองอย่างไม่ได้แก้ปัญหา ความคิดใด ๆ
499 node.js  npm 

22
วิธีการใช้ executables จากแพ็คเกจที่ติดตั้งไว้ใน node_modules
ฉันจะใช้โมดูลในระบบnode.jsได้อย่างไร ตัวอย่างเช่นในแอพของฉันฉันติดตั้ง coffee-script: npm install coffee-script นี้จะติดตั้งไว้ในคำสั่งและกาแฟอยู่ใน./node_modules ./node_modules/.bin/coffeeมีวิธีเรียกใช้คำสั่งนี้เมื่อฉันอยู่ในโฟลเดอร์หลักของโครงการหรือไม่ ฉันเดาว่าฉันกำลังมองหาสิ่งที่คล้ายกับbundle execในชุดรวม โดยทั่วไปฉันต้องการระบุเวอร์ชันของสคริปต์กาแฟที่ทุกคนที่เกี่ยวข้องกับโครงการควรใช้ ฉันรู้ว่าฉันสามารถเพิ่มการ-gตั้งค่าสถานะเพื่อติดตั้งทั่วโลกเพื่อให้กาแฟทำงานได้ดีทุกที่ แต่ถ้าฉันต้องการมีกาแฟหลายรุ่นต่อโครงการ

11
ตรวจสอบและปรับปรุงแพ็คเกจหากจำเป็น
เราจำเป็นต้องรวมนักวิ่งทดสอบ Karma เข้ากับ TeamCity และเพื่อที่ฉันจะให้สคริปต์ขนาดเล็ก (PowerShell หรืออะไรก็ตาม) ที่จะ: รับหมายเลขรุ่นที่ต้องการจากไฟล์กำหนดค่าบางอย่าง (ฉันเดาว่าฉันสามารถใส่เป็นความคิดเห็นได้ในkarma.conf.js) ตรวจสอบว่ารุ่นนักวิ่งกรรมที่กำหนดไว้ติดตั้งใน repo ทั่วโลกของ NPM หรือไม่ ถ้าไม่ใช่หรือเวอร์ชั่นที่ติดตั้งเก่ากว่าที่ต้องการ: เลือกและติดตั้งเวอร์ชั่นที่ถูกต้อง เรียกใช้มัน: karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run ดังนั้นคำถามที่แท้จริงของฉันคือ: "จะตรวจสอบสคริปต์ได้อย่างไรหากติดตั้งแพ็คเกจรุ่นที่ต้องการ" คุณควรทำเช็คหรือว่าปลอดภัยที่จะโทรnpm -g installทุกครั้ง? ฉันไม่ต้องการตรวจสอบและติดตั้งเวอร์ชันล่าสุดที่มีอยู่เสมอเพราะค่ากำหนดอื่น ๆ อาจเข้ากันไม่ได้

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