Node.js项目没有package.json

use*_*486 17 javascript node.js package.json

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

没有package.json会有什么影响?

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

Adi*_*rab 25

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

没有package.json会有什么影响?

没有任何内容,只要您在本地运行所有代码,并且无需进行任何部署.

让我们设置一个场景让您更好地理解这一点.想象一下,您使用node编写了一个出色的应用程序.现在你周围的所有小鸡都想玩它.太棒了!现在你想要给它们,并且在开发过程中你npm install做了很多事情,你的项目超过了4TB.

没有可用于存储庞大代码库的数据存储设备.

那个梦中的女孩说我想要它,我现在想要它.因此,您开始搜索节点应用程序的应用程序部署过程.

那是你偶然发现一个神奇的东西package.json.

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

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

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

使用--save旗帜npm install

例.

npm install express --save

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

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

要么

更复杂的方法是使用该命令

npm init

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

我也是!:)

您最有可能遵循一个不强调项目初始配置的教程,或者这些教程的作者假定读者具有所有基础知识.

  • 1个故事。热闹的 (2认同)

Cri*_*sty 8

如果您编写npm init.

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

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

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

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