2016-11-14 103 views
1

所以我开始写我自己的node.js应用程序,我唯一想要的是包含一个saml包。node.js最小安装和什么是package.json?

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

我刚刚创建了一个node.js文件,然后我通过安装包: node install some-saml-passports-package

我安装后得到了这样的警告:

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

我remved包和创建的package.json文件。这会导致解析错误,因为里面没有内容。

我读过,当我打算创建自己的包时,我只需要一个package.json。我还读了一些关于npm中的本地和全局安装包文件的内容。那么,我需要澄清一下我的工作。

package.json有什么用?
当我只想在节点中创建一个独立的应用程序并将其与现有程序包依赖关系时,是否需要它?
即使我根本不需要它,是否会被推荐?

+1

'NPM init'是创建的package.json文件 – YOU

回答

2

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

npm install <package_name> - 您仍然可以运行您的节点应用程序,而不会出现任何问题。但我会建议你添加一个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": {} 
} 

您可以通过手动添加,或只是在你的项目的根目录执行npm init并回答控制台的一些基本问题,创建此。

下面是一些有用的链接:

npm init

how to use package.json

+0

所以当我的关系是不标签进入一个包,做正确的方法我仍然需要做'节点安装包'或者这是在启动时隐式完成的? – Gobliins

+0

是的,你必须在每次修改package.json中的依赖关系之后执行'npm install',不必提及包名npm会自动读取package.json并安装所有包,只需运行'npm install' – AJS

2

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

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