Điểm nhập cảnh là gì


139

Tôi có một dự án mới trống, khi tôi chạy npm init tôi có một danh sách các câu hỏi để trả lời, ví dụ:

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

Tôi thực sự bối rối về cái có ghi "điểm vào", đây có phải là tệp index.html của tôi hay app.js của tôi hay nó là cái gì khác?

Câu trả lời:


118

Trích dẫn từ bài đăng trên blog này :

Điểm vào là tệp javascript sẽ được gọi khi người tiêu dùng mô-đun của bạn yêu cầu, nó sẽ bao gồm logic chính cho mô-đun của bạn hoặc nếu là mô-đun lớn, bạn có thể xuất các hàm công khai được tìm thấy với các tệp khác (thường là trong thư mục lib)

Vì vậy, nó nên là app.jstập tin của bạn .


2
@leezor, vậy chúng ta có cần thêm index.js hoặc app.js theo cách thủ công vào thư mục mô-đun cụ thể không hoặc nó sẽ được tạo trong khi thực hiện lệnh npm?
Nimesh khatri

7
Thế còn khi chúng ta có một kho lưu trữ riêng không nên sử dụng cho các kho lưu trữ khác, khi chúng ta đang nói về một dự án đơn giản, chúng ta có nên chỉ định những gì trên điểm vào không? Hoặc làm thế nào để nó trống?
giovannipds

11
@giovannipds, chỉ cần xóa mainkhóa và đặt privatecờ thành true. Bạn nên tốt
Bọ Bunny

4

Đối với bất kỳ dự án nào, điểm vào là tệp bắt đầu thực hiện. Nó phụ thuộc vào cấu hình dự án và môi trường thời gian chạy của công nghệ chúng ta đang sử dụng.

Ví dụ: Đối với một dự án node.js, app.js được sử dụng để khởi tạo ứng dụng và dán mọi thứ lại với nhau.


@Mahesh, vậy chúng ta có cần thêm index.js hoặc app.js theo cách thủ công vào thư mục mô-đun cụ thể không hoặc nó sẽ được tạo trong khi thực hiện lệnh npm?
Nimesh khatri

1
Đúng. Nếu bạn tạo dự án node.js với trình tạo nhanh. Nó sẽ tự tạo app.js với một số mẫu dự án cơ sở. Sử dụng npm install express-Generator -g để tạo dự án.
Malatesh Patil

2

Điểm vào là đường dẫn mà người dùng của bạn sẽ truy cập bằng index.js để có thể truy cập vào chế độ xem và dịch vụ đầy đủ của mô-đun của bạn, tôi sẽ thay thế theo cách đó nếu bạn không biết bạn đang làm gì.

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.