繁体   English   中英

没有 package.json 的 Node.js 项目

[英]Node.js project with no package.json

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

没有 package.json 有什么影响?

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

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

没有 package.json 有什么影响?

只要您在本地运行所有代码并且不需要任何部署即可。

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

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

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

那是你偶然发现一个叫做package.json的神奇东西的地方。

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

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

但是,如果您有 package.json,则可以在其中指定所有依赖项。

使用npm install--save标志

例子。

npm install express --save

package.json 首先是如何创建的? 它是自动创建的吗?

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

或者

更复杂的方法是使用命令

npm init

我想知道为什么我没有 package.json

我也是! :)

您很可能正在关注一个不强调项目初始配置的教程,或者这些教程的作者认为读者已经掌握了所有基础知识。

如果您编写npm init ,它会自动创建。

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

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

您也可以手动创建或编辑它,但在安装模块时添加--save更容易,因此您不必担心包版本和类似的东西。

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

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

要生成 package.json 文件,请使用npm init在您的项目中初始化 npm

因此存在的可能原因是您输入了错误的命令,例如npm i -y ,您必须先初始化项目,只需输入命令npm init -y

欢迎。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM