จะคืนค่า / รีเซ็ตการกำหนดค่า npm เป็นค่าเริ่มต้นได้อย่างไร


87

ฉันเล่นด้วยnpm setและnpm config setหลายครั้งแล้วตอนนี้ฉันต้องการรีเซ็ตเป็นค่าเริ่มต้น (เป็นการรีเซ็ตเป็นค่าเริ่มต้นจากโรงงาน)

ไม่npmให้คำสั่งที่จะทำหรือไม่? หรือฉันควรลบไฟล์คอนฟิกทั้งหมดด้วยมือแล้วติดตั้งใหม่?

ฉันต้องการมันทั้งในlinux Centosและต่อWindows 8ไป

ขอบคุณล่วงหน้า!

คำตอบ:


139

เพื่อรีเซ็ตค่าเริ่มต้นของผู้ใช้

เรียกใช้สิ่งนี้ในบรรทัดคำสั่ง (หรือgit bashบน windows):

echo "" > $(npm config get userconfig)
npm config edit

เพื่อรีเซ็ตค่าเริ่มต้นส่วนกลาง

echo "" > $(npm config get globalconfig)
npm config --global edit

หากคุณต้องการ sudo ให้เรียกใช้สิ่งนี้แทน:

sudo sh -c 'echo "" > $(npm config get globalconfig)'

หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ npm แก้ไขการกำหนดค่าให้ดูที่นี่: npmjs.org/doc/config.html
Ilan Frumer

ขอบคุณมาก ฉันทำลายการตั้งค่าของฉันโดยการติดตั้ง sinopa :(
Daniel Lizik

คิดว่าลิงก์ปัจจุบันไปยังเอกสารการกำหนดค่า npm
rhand

37

หากคุณเรียกใช้npm config editคุณจะได้รับตัวแก้ไขที่แสดงการกำหนดค่าปัจจุบันรวมถึงรายการตัวเลือกและค่าเริ่มต้น

แต่ฉันไม่คิดว่าจะมีคำสั่ง 'รีเซ็ต'


ฉันได้ลบเฉพาะที่อยู่บันทึกและปิดไฟล์ จากนั้นฉันได้เปิดไฟล์อีกครั้งและรีจิสตรีบรรทัดทั้งหมด = ถูกลบ
peter70

33

สำหรับสิ่งที่คุ้มค่าคุณสามารถรีเซ็ตเป็นค่าเริ่มต้นของรายการกำหนดค่าด้วยnpm config delete <key>(หรือnpm config rm <key>แต่npm config rmไม่ได้กล่าวถึงการใช้งานnpm help config)

ตัวอย่าง:

# set registry value
npm config set registry "https://skimdb.npmjs.com/registry"
# revert change back to default
npm config delete registry

นี่เป็นความช่วยเหลือที่ยิ่งใหญ่
suku

สิ่งนี้ทำให้แอปพลิเคชันของฉันอับปาง ตอนนี้ฉันได้รับข้อผิดพลาด: ไม่พบโมดูล 'config-chain'
Scuba Kay

การลบโฟลเดอร์ node_modules แก้ไขข้อผิดพลาดของ config chain
Scuba Kay

เห็นได้ชัดว่าสิ่งที่ฉันกำลังมองหาหลังจากที่ npm พยายามดึงจากรีจิสตรีส่วนตัวโดยค่าเริ่มต้น! ขอบคุณมาก
มนู

สิ่งนี้ช่วยได้ ขอบคุณมาก
riazosama

12

หากเป็นเพียงคุณสมบัติเดียว - สมมติว่าคุณต้องการเปลี่ยนค่าเริ่มต้นบางอย่างชั่วคราวเช่นปิดใช้งานการตรวจสอบ CA: คุณสามารถทำได้ด้วย

npm config set ca ""

หากต้องการกลับไปที่ค่าเริ่มต้นสำหรับการตั้งค่านั้นเพียงแค่

npm config delete ca

npm config get caเพื่อตรวจสอบการใช้งาน


ในกรณีของฉัน: npm config -g rm <key> "-g is for global"
Daniel Carpio Contreras

6

แก้ไขการกำหนดค่า npm

เปิดไฟล์ config ในโปรแกรมแก้ไข ใช้แฟล็ก --global เพื่อแก้ไขการกำหนดค่าส่วนกลาง ตอนนี้คุณสามารถลบรีจิสตรีที่คุณไม่ต้องการและบันทึกไฟล์ได้แล้ว

รายการกำหนดค่า npmจะแสดงรายการที่มีอยู่ในขณะนี้


2

Config ถูกเขียนลงใน.npmrcไฟล์ดังนั้นเพียงแค่ลบออก NPM ค้นหาการกำหนดค่าตามลำดับนี้การตั้งค่าในถัดไปจะเขียนทับค่าก่อนหน้า ดังนั้นตรวจสอบให้แน่ใจว่าอาจมีการกำหนดค่าส่วนกลางที่มักจะถูกเขียนทับในต่อโปรเจ็กต์ซึ่งจะเปิดใช้งานหลังจากที่คุณลบไฟล์กำหนดค่าต่อโปรเจ็กต์ npm config listทั้งหมดจะแสดงรายการการกำหนดค่าที่ใช้งานอยู่

  1. ไฟล์กำหนดค่า npm builtin ( /path/to/npm/npmrc)
  2. ไฟล์กำหนดค่าส่วนกลาง ( $PREFIX/etc/npmrc)
  3. ไฟล์กำหนดค่าต่อผู้ใช้ ( $HOME/.npmrc)
  4. ไฟล์กำหนดค่าต่อโครงการ ( /path/to/my/project/.npmrc)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.