什么是npm init中的“入口点”


139

我有一个空的新项目,当我运行npm init时,我得到了要回答的问题列表,例如:

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

我对说“入口点”的那个感到很困惑,这应该是我的index.html文件还是我的app.js还是其他东西?

Answers:


118

引用此博客文章

入口点是当模块的使用者“需要”它时将调用的javascript文件,此文件将包含模块的主要逻辑,或者如果它是一个大模块,则可以导出与其他文件一起找到的公共功能(通常在lib目录)

因此它应该是您的app.js文件。


2
@leezor,那么我们需要在特定的模块文件夹上手动添加index.js或app.js还是在执行npm命令时创建它?
Nimesh khatri

7
当我们拥有一个不应被其他存储库使用的私有存储库时,或者当我们谈论一个简单的单个项目时,应该在入口点上指定什么内容呢?或如何将其留空?
giovannipds

11
@giovannipds,只需删除main密钥并将private标志设置为即可true。你应该很好。
Bugs Bunny's

4

对于任何项目,入口点都是从其开始执行的文件。这取决于我们正在使用的技术的项目配置和运行时环境。

示例:对于一个node.js项目,使用app.js初始化应用程序并将所有内容粘合在一起。


@Mahesh,所以我们需要在特定的模块文件夹上手动添加index.js或app.js还是在执行npm命令时创建它?
Nimesh khatri

1
是。如果使用express generator创建node.js项目。它将使用一些基础项目模板自行创建app.js。使用npm install express-generator -g创建一个项目。
马拉特什·帕蒂尔

2

入口点是用户将使用index.js访问的路径,以便能够访问模块的完整视图和服务。如果您不知道自己在做什么,我宁愿保留它的方式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.