Apa itu "titik masuk" di npm init


143

Saya memiliki proyek baru yang kosong, ketika saya menjalankan npm init saya mendapat daftar pertanyaan untuk dijawab, misalnya:

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

Saya benar-benar bingung tentang yang mengatakan "titik masuk", Apakah ini file index.html saya atau app.js saya atau apakah itu yang lain?

Jawaban:


122

Mengutip dari posting blog ini :

Titik entri adalah file javascript yang akan dipanggil ketika konsumen modul Anda "membutuhkan", file ini akan menyertakan logika utama untuk modul Anda, atau jika itu adalah modul besar Anda dapat mengekspor fungsi publik yang ditemukan dengan file lain (biasanya di direktori lib)

Jadi itu harus menjadi app.jsfile Anda .


2
@leezor, jadi apakah kita perlu menambahkan index.js atau app.js secara manual pada folder modul tertentu atau akan dibuat saat menjalankan perintah npm?
Nimesh khatri

8
Bagaimana dengan ketika kita memiliki repositori privat yang tidak boleh digunakan untuk repositori lain, ketika kita berbicara tentang satu proyek sederhana, haruskah kita menentukan apa pada titik masuknya? Atau bagaimana cara membiarkannya kosong?
giovannipds

12
@giovannipds, hapus saja mainkuncinya dan setel privatebenderanya ke true. Kamu harusnya baik.
Bugs Bunny

6

Untuk proyek apa pun, titik masuk adalah file tempat eksekusi dimulai. Itu tergantung pada konfigurasi proyek dan lingkungan waktu proses dari teknologi yang kita gunakan.

Contoh: Untuk proyek node.js, app.js digunakan untuk menginisialisasi aplikasi dan merekatkan semuanya.


@Mahesh, jadi apakah kita perlu menambahkan index.js atau app.js secara manual pada folder modul tertentu atau itu akan dibuat saat menjalankan perintah npm?
Nimesh khatri

1
Iya. Jika Anda membuat proyek node.js dengan generator ekspres. Ini akan membuat app.js dengan sendirinya dengan beberapa template proyek dasar. Gunakan npm install express-generator -g untuk membuat proyek.
Malatesh Patil

2

Titik masuk adalah jalur yang akan diakses pengguna Anda menggunakan index.js untuk dapat mengakses tampilan penuh dan layanan modul Anda. Saya lebih suka membiarkannya seperti itu jika Anda tidak tahu apa yang Anda lakukan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.