【发布时间】:2016-02-04 17:27:41
【问题描述】:
有没有 package.json 的 node.js 项目可以吗?我在网上看到的都是package.json自带的
没有package.json有什么影响?
package.json 最初是如何创建的?它是自动创建的吗?我想知道为什么我没有 package.json
【问题讨论】:
标签: javascript node.js package.json
有没有 package.json 的 node.js 项目可以吗?我在网上看到的都是package.json自带的
没有package.json有什么影响?
package.json 最初是如何创建的?它是自动创建的吗?我想知道为什么我没有 package.json
【问题讨论】:
标签: javascript node.js package.json
基本上,package.json 是您的应用程序的元文件。它列出了您的应用程序的所有配置。
没有package.json有什么影响?
只要您在本地运行所有代码并且不需要任何部署即可。
让我们设置一个场景让您更好地理解这一点。
想象一下,您使用 node.js 编写了一个出色的应用程序。现在你周围的所有小鸡都想和它一起玩。太棒了!
现在你想把它交给他们,在开发过程中你npm installed 了很多东西,以至于你的项目超过了 4TB。
没有可用的数据存储设备来处理庞大的代码库。
然后你梦中的女孩说我想要它,我现在就想要它。因此,您开始搜索节点应用程序的应用程序部署过程。
在那里你偶然发现了一个神奇的东西,叫做package.json。
所以你要做的就是在dependencies 属性下列出所有npm installed 模块。然后你删除node_modulesfolder,添加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 文件、资产和package.json。然后您可以运行npm install 命令,它会自动下载并安装所有必需的模块(在package.json 中的依赖项列表中找到)。
您也可以手动创建或编辑它,但在安装模块时添加--save 更容易,因此您不必担心包版本和类似的东西。
此外,如果您想创建一个 npm 包、一个开源项目或其他人将使用的东西,则必须使用此 package.json 文件来描述您的项目。
【讨论】:
npm install,没有运行npm init。奇怪,事情仍然有效。我仍然可以拨打require <module>。
package.json 是npm 文件,如果你不使用 npm 你将没有这个文件,如果你想在你的项目中使用外部库但如果你不需要它,npm 是一个很好的工具(除非您做一些非常简单的事情,否则这不太可能),您也不需要 package.json 文件。
要生成 package.json 文件,请使用 npm init 在您的项目中初始化 npm
【讨论】:
它存在的可能原因是你可能输入了错误的命令,如npm i -y,你必须先初始化项目,只需输入命令npm init -y
欢迎。
【讨论】: