Làm cách nào để khôi phục / đặt lại cấu hình npm về giá trị mặc định?


85

Tôi đã chơi với npm setnpm config setnhiều lần, bây giờ tôi muốn đặt lại về giá trị mặc định (một loại khôi phục cài đặt gốc).

npmcung cấp lệnh để làm điều đó không? hoặc Tôi có nên xóa tất cả các tệp cấu hình bằng tay rồi cài đặt lại không?

Tôi cần nó cả trên linux Centosvà dưới Windows 8.

Cảm ơn trước!

Câu trả lời:


136

Để đặt lại mặc định của người dùng

Chạy điều này trong dòng lệnh (hoặc git bash trên windows):

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

Để đặt lại mặc định chung

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

Nếu bạn cần sudo thì hãy chạy cái này thay thế:

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

Nếu bạn cần thêm thông tin về cách giải quyết NPM cấu hình sau đó nhìn qua ở đây: npmjs.org/doc/config.html
Ilan Frumer

làm việc rất tốt cảm ơn. Tôi đã phá hủy cài đặt của mình bằng cách cài đặt sinopa :(
Daniel Lizik

Hãy nghĩ rằng liên kết hiện tại đến tài liệu cấu hình npm
rhand

37

Nếu bạn chạy npm config edit, bạn sẽ nhận được một trình chỉnh sửa hiển thị cấu hình hiện tại, cũng như danh sách các tùy chọn và giá trị mặc định của chúng.

Nhưng tôi không nghĩ rằng có lệnh 'đặt lại'.


Tôi đã chỉ xóa địa chỉ, lưu và đóng tệp. Sau đó, tôi đã reopend tập tin, và đầy đủ các registry dòng = đã bị xóa
peter70

31

Đối với giá trị của nó, bạn có thể đặt lại về giá trị mặc định của mục nhập cấu hình với npm config delete <key>(hoặc npm config rm <key>, nhưng việc sử dụng npm config rmkhông được đề cập trong npm help config).

Thí dụ:

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

đây là một trợ giúp lớn
suku

Điều này đã phá hủy ứng dụng của tôi. Bây giờ tôi nhận được một lỗi: Không thể tìm thấy mô-đun 'config-chuỗi'
Scuba Kay

Xóa thư mục node_modules đã khắc phục lỗi chuỗi cấu hình.
Scuba Kay

Rõ ràng những gì tôi đang tìm kiếm sau khi npm cố gắng lấy từ một sổ đăng ký riêng theo mặc định! Cảm ơn rất nhiều
Manu

Điều này đã giúp. Cảm ơn rất nhiều
riazosama

12

Nếu đó chỉ là một thuộc tính - giả sử bạn muốn tạm thời thay đổi một số mặc định, chẳng hạn như tắt kiểm tra CA: bạn có thể làm điều đó với

npm config set ca ""

Để quay lại mặc định cho cài đặt đó, chỉ cần

npm config delete ca

Để xác minh, hãy sử dụng npm config get ca.


Trong trường hợp của tôi: NPM cấu hình -g rm <key> "-g là dành cho toàn cầu"
Daniel Carpio Contreras

6

chỉnh sửa cấu hình npm

Mở tệp cấu hình trong trình chỉnh sửa. Sử dụng cờ --global để chỉnh sửa cấu hình chung. bây giờ bạn có thể xóa những gì bạn không muốn đăng ký và lưu tệp.

danh sách cấu hình npm sẽ hiển thị danh sách hiện có.


2

Cấu hình được ghi vào .npmrccác tệp nên chỉ cần xóa nó. NPM tra cứu cấu hình theo thứ tự này, cài đặt trong lần tiếp theo sẽ ghi đè cài đặt trước đó. Vì vậy, hãy đảm bảo rằng có thể có cấu hình chung thường được ghi đè trong mỗi dự án sẽ hoạt động sau khi bạn đã xóa tệp cấu hình cho mỗi dự án. npm config listsẽ luôn liệt kê cấu hình hoạt động.

  1. tệp cấu hình npm nội trang ( /path/to/npm/npmrc)
  2. tệp cấu hình chung ( $PREFIX/etc/npmrc)
  3. tệp cấu hình cho mỗi người dùng ( $HOME/.npmrc)
  4. tệp cấu hình mỗi dự án ( /path/to/my/project/.npmrc)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.