【Node.js学习笔记八】package.json文件中使用的指令
指令 | 说明 | 示例 |
---|---|---|
name | 包的唯一名字 | "name": "camelot" |
preferGlobal | 表示该模块更倾向于在全局范围内安装 | "preferGlobal": true |
version | 该模块的版本 | "version": 0.0.1 |
author | 项目的作者 | "author": "power@by.me" |
description | 模块的文字说明(描述) | "description": "一个小功能" |
contributors | 模块的其他贡献者 |
"contributors": [ "name": "张三", "email": "zhang@san.com" ] |
bin | 随项目安装的二进制文件 |
"bin": { "excalibur": "./bin/excalibur" } |
scripts | 启动Node是执行的控制台应用程序的参数"scripts" |
"scripts": { "start": "node ./bin/excalibur", "test": "echo testing" } |
main | 应用程序的主入口点,它可以是一个二进制或.js文件 |
"main": "./bin/excalibur" |
repository | 存储库类型和包的位置 |
"repository": { "type": "git", "location": "http://xxx.com/c.git" } |
keywords | 出现在npm search中的关键字 |
"keywords": ["aaa", "bbb"] |
dependencice | 此模块依赖的模块和版本,你可以使用*和x通配符 |
"dependencies": { "express": "latest", "connect": "2.x.x", "cookies": "*" } |
engies | 此包可使用的node的版本 |
"engies": { "node": ">=0.6" } |
使用package.json文件的好处是为你的Node.js应用程序自动下载和安装依赖关系。只需要在根目录下创建一个package.json文件,并添加必要的依赖关系。
例如,下面的package.json文件需要express模块作为依赖的模块:
{
"name": "my_module",
"version": "0.1.0",
"dependencies": {
"express": "latest"
}
}
然后,从包的根目录运行如下命令,则express模块会自动安装:
npm install
注意,npm install没有指定任何模块。这是因为npm在默认情况下会查找package.json文件。如果后期需要额外的模块,只需要修改package.json文件,将需要的模块添加到的依赖指令中,重新运行npm install