“ จุดเริ่มต้น” ใน npm init คืออะไร


143

ฉันมีโปรเจ็กต์ใหม่ที่ว่างเปล่าเมื่อฉันเรียกใช้ npm init ฉันมีรายการคำถามที่ต้องตอบเช่น:

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

ฉันสับสนจริงๆเกี่ยวกับคำที่ระบุว่า "จุดเข้า" นี่ควรเป็นไฟล์ index.html หรือ app.js ของฉันหรือเป็นอย่างอื่น

คำตอบ:


122

อ้างจากโพสต์บล็อกนี้:

จุดเริ่มต้นคือไฟล์จาวาสคริปต์ที่จะถูกเรียกใช้เมื่อผู้บริโภคของโมดูลของคุณ "ต้องการ" ไฟล์นี้จะรวมตรรกะหลักสำหรับโมดูลของคุณหรือหากเป็นโมดูลขนาดใหญ่คุณสามารถส่งออกฟังก์ชันสาธารณะที่พบกับไฟล์อื่น ๆ (โดยทั่วไปจะอยู่ใน ไดเรกทอรี lib)

ดังนั้นควรเป็นapp.jsไฟล์ของคุณ


2
@leezor ดังนั้นเราจำเป็นต้องเพิ่ม index.js หรือ app.js ด้วยตนเองในโฟลเดอร์โมดูลเฉพาะหรือไม่หรือจะสร้างขึ้นในขณะที่รันคำสั่ง npm
Nimesh khatri

8
แล้วเมื่อเรามีที่เก็บส่วนตัวที่ไม่ควรใช้กับที่เก็บอื่น ๆ เมื่อเรากำลังพูดถึงโปรเจ็กต์เดียวธรรมดา ๆ เราควรระบุสิ่งที่อยู่ในจุดเริ่มต้น? หรือปล่อยว่างไว้อย่างไร?
giovannipds

12
@giovannipds เพียงแค่ลบmainคีย์และตั้งค่าprivateสถานะเป็นtrue. คุณน่าจะดี
Bugs Bunny

6

สำหรับโปรเจ็กต์ใด ๆ จุดเริ่มต้นคือไฟล์ที่การดำเนินการเริ่มต้น ขึ้นอยู่กับการกำหนดค่าโครงการและสภาพแวดล้อมเวลาทำงานของเทคโนโลยีที่เราใช้

ตัวอย่าง: สำหรับโปรเจ็กต์ node.js app.jsจะใช้เริ่มต้นแอปและรวมทุกอย่างเข้าด้วยกัน


@ Mahesh ดังนั้นเราจำเป็นต้องเพิ่ม index.js หรือ app.js ด้วยตนเองในโฟลเดอร์โมดูลเฉพาะหรือไม่หรือจะสร้างขึ้นในขณะที่รันคำสั่ง npm
Nimesh khatri

1
ใช่. หากคุณสร้างโปรเจ็กต์ node.js ด้วยตัวสร้างแบบด่วน มันจะสร้าง app.js ด้วยตัวมันเองด้วยเทมเพลตโครงการพื้นฐาน ใช้ npm install express-generator -g เพื่อสร้างโปรเจ็กต์
Malatesh Patil

2

จุดเข้าใช้งานคือเส้นทางที่ผู้ใช้ของคุณจะเข้าถึงโดยใช้ index.js เพื่อให้สามารถเข้าถึงมุมมองและบริการทั้งหมดของโมดูลของคุณได้ฉันจะปล่อยมันไว้อย่างนั้นถ้าคุณไม่รู้ว่าคุณกำลังทำอะไรอยู่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.