node.js最小安装和什么是package.json?

所以我开始写我自己的node.js应用程序,我唯一想要的是包括saml包。

所以我想知道什么是我的应用程序的最低要求。

我刚刚创build了一个node.js文件,然后通过以下方法安装了该软件包: node install some-saml-passports-package

安装后我得到这个警告:

 npm WARN enoent ENOENT: no such file or directory, open '.../mynodeapp/package.json' 

我remves包,并创build一个package.json文件。 这会导致parsing错误,因为里面没有内容。

我已经读过,当我打算创build自己的包时,我只需要一个package.json。 我也读了一些关于本地和全局安装的npm包文件。 那么,我需要一些澄清我的做法。

package.json有什么用处?
我是否需要它,当我只想创build一个独立的应用程序在节点与一个依赖到现有的包?
是否build议即使我根本不需要它?

node.js应用程序没有最低要求。 package.json只需要pipe理你的应用程序的依赖关系,模块描述,npm脚本处理等。你可以在不使用package.json情况下安装包,只是不要在npm install使用--save标志。 例如:

npm install <package_name> – 您仍然可以运行您的节点应用程序没有任何问题。 但是我会build议你添加一个package.json文件并添加以下内容:

 { "name": "<package_name>", "version": "<version>", //0.0.1 for starters "description": "", "main": "<entry point of application>", // example: app.js , index.js etc , "author": "<your name>", "license": "ISC", "dependencies": {} } 

您可以通过手动添加它来创build它,或者只需在项目根目录中执行npm init并在控制台中回答一些基本问题。

这里有一些有用的链接:

npm init

如何使用package.json

通过npm init命令创buildpackage.json。 Package.json包含有关您的项目的数据,以及对于独立应用程序更重要的数据 – 它包含依赖项列表。 您可以使用npm install从package.json安装所有依赖项。

如果要安装包并将其保存在package.json中,请键入npm install package-name --save