Node.js 个没有 package.json 的项目

Node.js project with no package.json

有一个没有 package.json 的 node.js 项目可以吗?我在网上看到的都是带package.json

没有package.json有什么影响?

package.json 最初是如何创建的?它是自动创建的吗?我想知道为什么我没有 package.json

如果你写npm init它会自动创建。

然后,您使用 npm install packagename --save 添加的每个包都将添加到依赖项列表中。

您需要 package.json,这样当您想在另一台机器上使用您的项目时,您不必复制所有 node_modules,而只需复制您编写的 .js 文件、资产和 package.json。然后你可以 运行 npm install 命令,它会自动下载并安装所有必需的模块(在 package.json 内的依赖项列表中找到)。

您也可以手动创建或编辑它,但在安装模块时添加 --save 更容易,这样您就不必担心软件包版本等问题。

此外,如果您想创建一个 npm 包、一个开源项目或其他人将使用的东西,则需要或规范地使用此 package.json 文件来描述您的项目。

package.json 是 npm 文件,如果你不使用 npm 你不会有这个文件,如果你想在你的项目中使用外部库,npm 是一个很好的工具但是如果你不需要它(这不太可能,除非你做的事情非常简单),你也不需要 package.json 文件。

要生成 package.json 文件,请使用 npm init

在您的项目中初始化 npm

从根本上说,package.json 是您的应用程序的元文件。它列出了您的应用程序的所有配置。

What is the effect of having no package.json?

只要您 运行 所有代码都在本地并且不需要任何部署就没什么了。

让我们设置一个场景,以便您更好地理解这一点。 想象一下,您使用 node.js 编写了一个出色的应用程序。现在你周围的所有小鸡都想和它一起玩。太棒了! 现在您想将其提供给他们,并且在开发过程中您 npm install 编辑了很多东西,以至于您的项目大小超过了 4TB。

没有可用的数据存储设备来处理庞大的代码库。

然后你的梦中情人说我想要,我现在就想要。因此,您开始搜索节点应用程序的应用程序部署过程。

那就是你偶然发现了一个神奇的东西,叫做 package.json

所以您要做的是在 dependencies 属性 下列出所有 npm installed 模块。然后你删除 node_modules 文件夹,添加 package.json 并在 github 中提交整个该死的东西。即使 .zip 文件也是 10MB

然后她得到了密码。 输入 npm install && npm start(这将安装 package.json` 中的所有依赖项并启动您的应用程序)

但是,如果您有 package.json,那就是您指定所有依赖项的地方。

使用 npm install

--save 标志

示例。

npm install express --save

How is package.json created in the first place? Is it created automatically?

您可以手动创建一个文本文件并将其另存为package.json

更复杂的方法是使用命令

npm init

I am wondering why I do not have package.json

我也是! :)

您很可能正在学习一个不强调项目初始配置的教程,或者这些教程的作者假定 reader 具有所有基础知识。

可能的原因是你可能输入了错误的命令,比如npm i -y,你必须先初始化项目,输入命令npm init -y

欢迎。

好吧,如果您 运行 在本地计算机上使用它,那很好。现在回答你的最后一个问题,package.json 不是自动创建的。 npm 命令 npm init -y 创建 'package.json' 文件。它基本上使共享代码和安装代码库变得更加容易。