Npm init'te “giriş noktası” nedir


139

Boş yeni bir projem var, npm init'i çalıştırdığımda cevaplamak için soruların bir listesi var, örneğin:

name: (karma)
version: (1.0.0)
description:my project description
entry point: (index.js)

Gerçekten "giriş noktası" diyen kafam karıştı, bu benim index.html dosyam veya app.js olmalı mı yoksa başka bir şey mi?

Yanıtlar:


118

Bu blog gönderisinden alıntı :

Giriş noktası , modülünüzün tüketicileri “gerektirdiğinde” çağrılacak olan javascript dosyasıdır, bu dosya modülünüzün ana mantığını içerecektir veya büyük bir modülse, diğer dosyalarla bulunan genel işlevleri dışa aktarabilirsiniz (genellikle lib dizini)

Bu yüzden app.jsdosyanız olmalıdır .


2
@ leezor, bu yüzden belirli bir modül klasörüne index.js veya app.js'yi manuel olarak eklememiz gerekiyor mu yoksa npm komutu yürütülürken oluşturulacak mı?
Nimesh khatri

7
Diğer depolar için tüketilmemesi gereken özel bir depomuz olduğunda, basit bir tek projeden bahsederken, giriş noktasında ne olduğunu belirtmeliyiz? Ya da boş nasıl bırakılır?
giovannipds

11
@giovannipds, mainanahtarı silin ve privatebayrağını ayarlayın true. İyi olmalısın.
Bugs Bunny

4

Herhangi bir proje için giriş noktası, yürütmenin başladığı dosyadır. Kullandığımız teknolojinin proje yapılandırmasına ve çalışma süresi ortamına bağlıdır.

Örnekler: Bir node.js projesi için app.js kullanılır, uygulamayı başlatır ve her şeyi birbirine yapıştırır.


@Mahesh, bu nedenle belirli bir modül klasörüne index.js veya app.js'yi manuel olarak eklememiz gerekiyor mu yoksa npm komutu yürütülürken oluşturulacak mı?
Nimesh khatri

1
Evet. Ekspres üreteci ile node.js projesi oluşturursanız. Bazı temel proje şablonlarıyla kendi başına app.js oluşturur. Bir proje oluşturmak için npm install express-generator -g komutunu kullanın.
Malatesh Patil

2

Giriş noktası, kullanıcıların modülünüzün tam görünümüne ve hizmetlerine erişmek için index.js'yi kullanarak erişecekleri yoldur. Ne yaptığınızı bilmiyorsanız, onu olduğu gibi bırakacağım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.