Saya menginstal Express.js dengan perintah berikut:
sudo npm install -g express
Saya mendapatkan peringatan berikut:
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 field.
npm WARN package.json pause@0.0.1 No repository field.
npm WARN package.json bytes@0.2.0 No repository field.
npm WARN package.json github-url-from-git@1.1.1 No repository field.
npm WARN package.json assert-plus@0.1.2 No repository field.
npm WARN package.json ctype@0.5.2 No repository field.
Saya baru mengenal Node.js dan Express.js. Mengapa saya memiliki peringatan di atas? Haruskah saya khawatir?
"private": true
ke package.jsonJawaban:
Ini hanya cek pada NPM v1.2.20, mereka melaporkan ini sebagai peringatan.
Namun, jangan khawatir, ada sangaaaat banyak paket yang masih tidak memiliki
repository
lapangan di merekapackage.json
. Bidang ini digunakan untuk tujuan informasi.Jika Anda seorang pembuat paket, masukkan ke
repository
dalam Andapackage.json
, seperti ini:Baca lebih lanjut tentang
repository
bidang ini, dan lihat bug yang dicatat untuk detail lebih lanjut.Selain itu, seperti yang awalnya dilaporkan oleh @dan_nl , Anda dapat mengatur
private
kunci dipackage.json
.Ini tidak hanya akan menghentikan Anda dari menjalankan
npm publish
aplikasi secara tidak sengaja , tetapi juga akan menghentikan NPM dari mencetak peringatan terkaitpackage.json
masalah.sumber
repository
kosong danprivate
disetel ke true.private: true
Anda juga dapat menandai aplikasi sebagai pribadi jika Anda tidak berencana untuk memasukkannya ke dalam repositori yang sebenarnya.
sumber
Seperti yang dinyatakan dan_nl, Anda dapat menambahkan repositori palsu pribadi di package.json. Anda bahkan tidak memerlukan nama dan versi untuk itu:
Pembaruan: Fitur ini tidak berdokumen dan mungkin tidak berfungsi. Pilih opsi berikut.
Lebih baik lagi: Atur
private
bendera secara langsung. Dengan cara ini npm tidak meminta file README:sumber
repository.private
perilaku yang tidak didokumentasikan (atau tidak lagi diterima), menurut docs.npmjs.com/files/package.json .private
karena properti tingkat atas adalah pilihan yang lebih baik. Memperbarui jawaban saya.Jika Anda mendapatkan ini dari milik Anda sendiri
package.json
, tambahkan sajarepository
bidang ke dalamnya. (gunakan tautan ke repositori Anda yang sebenarnya):sumber
http://
atauhttps://
!Apakah kamu sudah lari
npm init
? Perintah itu menuntun Anda melalui segalanya ...sumber
Dalam Simple word- package.json dari proyek Anda tidak memiliki properti repositori, Anda harus menambahkannya,
dan Anda harus menambahkan repositori di package.json Anda seperti di bawah ini
dan Biarkan saya jelaskan sesuai dengan skenario Anda
Anda harus menambahkan bidang repositori seperti di bawah ini
sumber
Untuk menghindari peringatan seperti:
Anda harus mendefinisikan repositori di package.json proyek Anda. Dalam kasus ketika Anda berkembang tanpa penerbitan ke repositori, Anda dapat mengaturnya
"private": true
di package.jsonContoh:
Dokumentasi NPM tentang ini: https://docs.npmjs.com/files/package.json
sumber
Jika Anda tidak ingin menentukan repositori, Anda dapat menambahkan baris berikut ke
package.json
file:Itu berhasil bagi saya.
Dengan menambahkan
private
, Anda tidak perlu menautkan ke repo.sumber
ini akan membantu Anda semua untuk menemukan rincian Anda sendiri yang benar digunakan
ini kemudian akan menampilkan info yang benar sehingga Anda tidak menebak lokasi file versi dll
Nikmati :)
sumber
Ya, mungkin Anda bisa membuat ulang dengan memasukkan
-f
di akhir perintah Andasumber
gunakan npm install -g angular-cli alih-alih
npm install -g @ nagular / cli untuk menginstal Angular
sumber