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

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

8
วิธีง่ายๆในการแสดงรายการโมดูลโหนดที่ฉันเชื่อมโยงกับ npm?
ฉันกำลังมองหาคำสั่งที่จะแสดงชื่อของโมดูลส่วนกลางที่ฉันมีnpm linkให้กับสำเนาในเครื่องรวมถึงแสดงรายการพา ธ ภายในเครื่องด้วย ในความเป็นจริงรายการทั้งหมดโมดูลที่ติดตั้งทั่วโลกจะดียิ่งขึ้นด้วยnpm link'd คนที่ถูกตั้งค่าสถานะอย่างใด
123 node.js  npm 

5
กำหนดไดเร็กทอรีการทำงานของบรรทัดรับคำสั่งเมื่อรันสคริปต์ node bin
ฉันกำลังสร้างส่วนต่อประสานบรรทัดคำสั่งของโหนด มีการติดตั้งทั่วโลกและใช้ไฟล์ bin เพื่อดำเนินการ ฉันวางแผนที่จะเปิดหน้าต่างคำสั่งที่ไดเร็กทอรีรูทของไฟล์ที่ฉันกำลังทำงานจากนั้นเพียงแค่รันคำสั่ง แต่ฉันไม่สามารถกำหนดไดเร็กทอรีการทำงานปัจจุบันได้เนื่องจากprocess.cwd()กำลังส่งคืนไดเร็กทอรีของโหนดแพ็กเกจ ในตอนแรกฉันสันนิษฐานว่าเนื่องจากโค้ดถูกเรียกใช้โดยใช้ไฟล์แบตช์เป็นตัวห่อ (นั่นคือวิธีที่ไฟล์ bin สามารถดำเนินการโดยไม่มีโหนดที่จุดเริ่มต้น) จึงเป็นไปไม่ได้ แต่ coffee-script สามารถจัดการได้ ฉันดูแหล่งที่มาของสคริปต์กาแฟ แต่ไม่สามารถติดตามได้ (มีประสบการณ์ไม่เพียงพอ) หากต้องการทดสอบด้วยตัวคุณเองให้สร้างแพ็คเกจด้วยไฟล์ package.json นี้: { "name": "test-package", "version": "1.0.0", "bin": { "test-package": "./bin/test-package" }, "main": "/lib/test" } ไฟล์แพ็กเกจทดสอบนี้ใน bin: #!/usr/bin/env node var path = require('path'); var fs = require('fs'); var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib'); …

7
npm windows ติดตั้งผลลัพธ์ทั่วโลกใน npm ERR! ภายนอก
ฉันยังใหม่กับความฮึดฮัดและ npm ดังนั้นฉันจึงลองใช้ "ตำรา - ตัวอย่าง" ในเว็บไซต์ " http://tech.pro/tutorial/1190/package-managers-an-introductory-guide-for-the-uninitiated-front-end-developer#front_end_developers " . ตอนนี้คุณไม่ควรไปดูที่นั่น แต่ฉันคิดว่าการแบ่งปันเว็บไซต์จะเป็นการดี จนถึงตอนนี้ดีจนมาถึงการติดตั้งทั่วโลก (ตกลงมีข้อผิดพลาดบางอย่างที่ฉันต้องหา แต่ตอนนี้ฉันใช้งานได้แล้ว) เมื่อมาถึงจุดที่พยายามติดตั้งบางสิ่งบางอย่างทั่วโลกฉันติดขัด สิ่งที่ฉันได้ทำไปแล้วสำหรับการทดสอบการติดตั้งแพ็คเกจบางอย่างทั่วโลก: สร้างไดเรกทอรีทดสอบ grunttest ภายในไดเร็กทอรีนั้น: npm install -g jshint ผลลัพธ์ที่ฉันเห็น: npm http GET https://registry.npmjs.org/jshint npm http 304 https://registry.npmjs.org/jshint ... npm http 304 https://registry.npmjs.org/string_decoder C:\Program Files\nodejs\node_modules\npm\jshint -> C:\Program Files\nodejs\node_modules\npm\node_modules\jshinnt jshint@2.4.4 C:\Program Files\nodejs\node_modules\npm\node_modules\jshint ├── console-browserify@0.1.6 ├── …
121 windows  gruntjs  npm 

6
ทำไม package-lock.json จึงเปลี่ยนแฮชความสมบูรณ์จาก sha1 เป็น sha512
ฉันเพิ่งสร้างไฟล์ล็อก npm ใหม่ package-lock.json ซึ่งเป็นส่วนหนึ่งของเวิร์กโฟลว์ทั่วไปของฉัน แต่ฉันสังเกตว่าคราวนี้แฮชความสมบูรณ์ทั้งหมดได้เปลี่ยนจาก sha1 เป็น sha512 เกิดอะไรขึ้นที่นี่? "chalk": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", […] }

5
ดาวน์เกรด npm เป็นเวอร์ชันเก่ากว่า
ฉันลองอัปเดต npm เพื่อดูว่ามันจะแก้ปัญหาการพึ่งพาที่เราพบได้หรือไม่และตอนนี้ฉันต้องการดาวน์เกรดเป็นเวอร์ชันที่ทีมพัฒนาที่เหลือใช้อยู่ ฉันจะติดตั้งเวอร์ชันเก่าได้อย่างไร? ฉันอัปเดต npm ตามคำแนะนำในหน้าการติดตั้ง : กำลังอัปเดต npm โหนดมาพร้อมกับการติดตั้ง npm ดังนั้นคุณควรมีเวอร์ชันของ npm อย่างไรก็ตาม npm ได้รับการอัปเดตบ่อยกว่า Node ดังนั้นคุณต้องตรวจสอบให้แน่ใจว่าเป็นเวอร์ชันล่าสุด npm install npm@latest -g

7
ฉันควรคอมมิตไฟล์ yarn.lock และ package-lock.json หรือไม่
เรากำลังใช้เส้นด้ายสำหรับการติดตั้ง pkg ที่กำหนดไว้ทั้งหมดของเรา แต่ไม่ได้ป้องกันไม่ให้ผู้ใช้ใช้ npm - ฉันเดาว่าการมีไฟล์ทั้งสองนี้จะทำให้เกิดปัญหาอย่างไรก็ตาม ควรเพิ่มใน. gitignore dir ของคุณหรือไม่
120 npm  package  yarnpkg 

3
ธง npm -D หมายถึงอะไร
ฉันกำลังจะติดตั้งแพ็คเกจ npm นี้และมันบอกว่าแฟล็กnpm install -D load-grunt-config-D ทำอะไร?
120 npm 

10
วิธีใช้ npm กับ ASP.NET Core
ฉันใช้ npm เพื่อจัดการ jQuery, Bootstrap, Font Awesome และไลบรารีไคลเอนต์ที่คล้ายกันที่ฉันต้องการสำหรับแอปพลิเคชัน ASP.NET Core ของฉัน วิธีการที่ใช้ได้ผลสำหรับฉันเริ่มต้นด้วยการเพิ่มไฟล์ package.json ลงในโปรเจ็กต์ซึ่งมีลักษณะดังนี้: { "version": "1.0.0", "name": "myapp", "private": true, "devDependencies": { }, "dependencies": { "bootstrap": "^3.3.6", "font-awesome": "^4.6.1", "jquery": "^2.2.3" } } npm คืนค่าแพ็กเกจเหล่านี้ลงในโฟลเดอร์ node_modules ซึ่งอยู่ในระดับเดียวกับ wwwroot ในไดเร็กทอรีโปรเจ็กต์: เนื่องจาก ASP.NET Core ให้บริการไฟล์แบบคงที่จากโฟลเดอร์ wwwroot และไม่มี node_modules ฉันจึงต้องทำการเปลี่ยนแปลงสองสามอย่างเพื่อให้ทำงานนี้ได้อันแรกคือการเพิ่ม app.UseFileServer ก่อนแอป …

10
npm ผิดพลาด! รหัส UNABLE_TO_GET_ISSUER_CERT_LOCALLY
ฉันกำลังลองทุกวิธีในการสร้างแอปพลิเคชันการตอบสนอง ฉันได้ลองใช้ maven แล้วและตอนนี้ฉันกำลังลองใช้ระบบสร้างแอป crate-react-app จาก Facebook Incubators เมื่อฉันพยายามรันคำสั่งcreate-react-app my-appในสภาพแวดล้อม npm มันทำงานบนระบบส่วนบุคคลของฉันโดยไม่มีปัญหา แต่เมื่อฉันลองใช้คำสั่งเดียวกันในสภาพแวดล้อมการทำงานของฉันฉันพบกับข้อผิดพลาดนี้ในพรอมต์คำสั่ง npm ERR! node v6.10.2 npm ERR! npm v3.10.10 npm ERR! code UNABLE_TO_GET_ISSUER_CERT_LOCALLY npm ERR! unable to get local issuer certificate npm ERR! npm ERR! If you need help, you may report this error at: npm ERR! <https://github.com/npm/npm/issues>

2
ฉันควรใช้ npm กับแฟล็ก "-g" เมื่อใดและเพราะเหตุใด
ฉันเริ่มใช้ npm สำหรับการจัดการแพ็คเกจ js เมื่อเร็ว ๆ นี้ แม้ว่าฉันจะมีความเข้าใจอย่างเป็นธรรมเกี่ยวกับการจัดการแพ็คเกจในสภาพแวดล้อมที่แตกต่างกัน (สมมติว่าใช้ apt, rvm / gem, pythonbrew / Virtualenv / pip) แต่ฉันไม่ค่อยเข้าใจว่า npm เข้ากันได้ดีแค่ไหน ฉันต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการทำงานของแฟล็ก "-g" และเหตุใดฉันจึงควรใช้ เช่นเดียวกับในบล็อกและวิกิส่วนใหญ่พวกเขาอ้างถึงการใช้ "-g" เมื่อทำการติดตั้งโดยไม่ต้องอธิบายสาเหตุและฉันเข้าใจว่าแพ็คเกจเหล่านี้ได้รับการติดตั้งทั่วโลก แต่เหตุใดฉันจึงควรติดตั้งแพ็คเกจเหล่านี้ทั่วโลกเสมอ การติดตั้งแพ็กเกจเหล่านี้โดยไม่มีแฟล็ก "-g" หมายความว่าอย่างไร ฉันจะทำอย่างไรกับแพ็คเกจที่ติดตั้งในเครื่องให้พูดว่าแซนด์บ็อกซ์สำหรับโครงการต่างๆ จากนั้นฉันจะสร้างรายการแพ็คเกจ npm ที่ใช้ในโปรเจ็กต์และรวมกลุ่มในโปรเจ็กต์ได้อย่างไรถ้าฉันต้องการให้ตรวจสอบด้วยการควบคุมเวอร์ชัน (ถ้าเป็นไปได้เลย)
117 npm 

5
จะติดตั้งโมดูล node.js โดยไม่ใช้ npm ได้อย่างไร?
มีโมดูลไม่กี่โมดูลที่แสดงอยู่ในหน้า github ของโหนดแต่ไม่ได้เผยแพร่ด้วย npm-Registry ไม่สามารถติดตั้งโมดูลเหล่านี้โดยใช้ npm อะไรคือวิธีที่ถูกต้องในการติดตั้งโมดูล nodejs เหล่านี้หลังจากโคลนจาก Git
115 node.js  packages  npm 

9
ไม่พบโมดูล: ข้อผิดพลาด: ไม่สามารถแก้ไข 'core-js / es6'
ฉันมีปัญหากับกระบวนการสร้างที่เกี่ยวข้องกับแอป React ของฉัน ฉันมักจะได้รับข้อผิดพลาดต่อไปนี้: ไม่พบโมดูล: ข้อผิดพลาด: ไม่สามารถแก้ไข 'core-js / es6' ถ้าฉันใช้สิ่งนี้ใน polyfill.js: นำเข้า 'core-js / es6'; นั่นคือ package.json ของฉัน: { "name": "test", "version": "1.0.0", "main": "index.js", "license": "MIT", "private": true, "devDependencies": { "@babel/core": "^7.4.0", "@babel/preset-env": "^7.4.2", "@babel/preset-react": "^7.0.0", "@babel/runtime": "^7.4.2", "babel-loader": "^8.0.5", "babel-preset-es2015": "^6.24.1", "copy-webpack-plugin": "^5.0.2", "css-hot-loader": "^1.4.4", "eslint": "5.15.3", …

4
อะไรคือความแตกต่างระหว่าง npm install และ npm run build?
อะไรคือความแตกต่างระหว่างnpm installและnpm run build? ฉันสังเกตเห็นในโครงการของฉันว่าบางครั้ง npm เริ่มล้มเหลวเมื่อnpm installดำเนินการ แต่เมื่อทำงานnpm run buildแล้วมันก็ใช้ได้ดี วิธีการทำงานภายในของทั้งสองเป้าหมายคือinstallและrun buildแตกต่างกันอย่างไร
114 node.js  npm  npm-install 

9
คำสั่งทั่วโลก Yarn ไม่ทำงาน
ฉันกำลังทำงานกับ Yarn v0.16.1 ถ้าฉันเข้าใจถูกต้อง (ตามเอกสารประกอบ ) yarn global add <package>ควรจะเทียบเท่ากับnpm install -g <package>. อย่างไรก็ตามเมื่อฉันเรียกใช้ตัวอย่างในเอกสาร (with create-react-app) คำสั่งจะทำงานได้สำเร็จ แต่create-react-appไม่สามารถใช้งานได้จากบรรทัดคำสั่ง นี่คือผลลัพธ์: $ yarn global add create-react-app $ yarn global v0.16.1 [1/4] 🔍 Resolving packages... [2/4] 🚚 Fetching packages... [3/4] 🔗 Linking dependencies... [4/4] 📃 Building fresh packages... success Installed create-react-app@0.6.0 with binaries: …
114 javascript  npm  yarnpkg 

2
ความแตกต่างระหว่าง npm start และ npm run start
ฉันตรวจสอบทั้งสองคำสั่งnpm startแล้วและnpm run startทั้งสองทำงานได้อย่างสมบูรณ์ ฉันใช้ create-react-app แต่เพื่อทำการเปลี่ยนแปลงการกำหนดค่าในโมดูล CSS ฉันเรียกใช้npm ejectแต่เกิดข้อผิดพลาด แต่npm run ejectทำงาน? ฉันสับสนว่าทำไมnpm ejectไม่ทำงาน ฉันสามารถกำหนดค่านี้ได้หรือไม่? ด้านล่างนี้คือpackage.json: "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject" }
114 npm 

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