NodeJS中 package.json 解析

package.json 中包含各种所需模块以及项目的配置信息(名称、版本、许可证等)meta 信息。

包含可配置项

  • name 名称
  • 应用描述 description
  • 版本号 version
  • 应用的配置项 config
  • 作者 author
  • 资源仓库地址 respository
  • 授权方式 licenses
  • 目录 directories
  • 应用入口文件 main
  • 命令行文件 bin
  • 项目应用运行依赖模块 dependencies
  • 项目应用开发环境依赖 devDependencies
  • 运行引擎 engines
  • 脚本 script

简单模式

==========================

{   

    name: "myApp",

    version :"0.0.1" 

}

完整模式

===========================

{

  "name": "myApp",
  "version": "0.0.0",
  "author" : "simple",
  "description" : "Nodejs Package json介绍",
  "keywords" : "javascript, nodejs",
  "respository" : {
    "type" :"git",
    "url" :"http://path/to/url"
  },

  "bugs" : {
    "url" : "http://path/to/bug",
    "email" : "[email protected]"
  },
  "contributors" : [

  {"name" : "zhangsan", "email" : "[email protected]"

  ]

  "license" : "MIT",
  "engines" : { "node" : "0.10.x"},
  "script" : {
    "start" : "node index.js"
  },
  "private": true,
  "scripts": {
  "start": "node ./bin/www"
  },

  "dependencies": {
    "express": "~4.9.0",
    "body-parser": "~1.8.1",
    "cookie-parser": "~1.3.3",
    "morgan": "~1.3.0",
    "serve-favicon": "~2.1.3",
     "debug": "~2.0.0",
    "jade": "~1.6.0"
  },

  "devDependencies": {
    "bower" : "~1.2.8",
    "grunt" : "~0.4.1",
    "grunt-contrib-concat" : "~0.3.0",
    "grunt-contrib-jshint" : "~0.7.2",
    "grunt-contrib-uglify" : "~0.2.7",
    "grunt-contrib-clean"  : "~0.5.0",
    "browserify" : "2.36.1",
    "grunt-browserify" : "~1.3.0"
  }
}

1.scripts

运行指定脚本命令。

2.

npm install express –save

npm install express –save-dev

上面代码表示单独安装express模块,

–save参数表示将该模块写入dependencies属性,

–save-dev表示将该模块写入devDependencies属性。

3.关于指定版本号

(1)波浪号~(tilde)+指定版本:比如~1.2.2,表示安装1.2.x的最新版本(不低于1.2.2),但是不安装1.3.x,也就是说安装时不改变大版本号和次要版本号。 

时间: 2024-11-20 21:19:29

NodeJS中 package.json 解析的相关文章

NodeJS中 package.json各属性分析

package.json 中包含各种所需模块以及项目的配置信息(名称.版本.许可证等)meta 信息. Name:它属于必须字段,在package.json中最重要的就是name和version字段,如果没有就无法install.name和version一起组成的标识在假设中是唯一的.改变包应该同时改变version.使用时,应注意以下三点: 1.不要在name中包含js, node字样: 2.这个名字最终会是URL的一部分,命令行的参数,目录名,所以不能以点号或下划线开头: 3.这个名字可能在

[转]nodejs中package.json和package-lock.json文件的功能分析

本文转自:https://blog.csdn.net/u013992330/article/details/81110018 最新版nodejs中,多了一个package-lock.json文件,刚开始对这个文件很是疑惑,后来查了一番资料后,通过验证,终于确定了这两个文件的关系. package.json与package-lock.json文件的作用package.json文件记录你项目中所需要的所有模块.当你执行npm install的时候,node会先从package.json文件中读取所有

nodejs的package.json依赖dependencies中 ^ 和 ~ 的区别

nodejs的package.json定义了一个模块,包括其依赖关系的一个简单的JSON文件,该文件可以包含多个不同的指令来告诉Node包管理器如何处理模块. dependencies则表示此模块依赖的模块和版本,其中常常可以看到类似 ^1.2.0 或 ~1.2.0 这样的版本范围指示. 首先,一个完整的版本号组表示为: [主要版本号,次要版本号,补丁版本号] 1. 用 ~ 指示范围 版本号中如果指定了主要版本.次要版本,则只允许补丁版本升级: 如果只指定了主要版本,则允许次要版本.补丁版本升级

nodejs的package.json

package.json文件会描述这个NPM包的所有相关信息,包括作者.简介.包依赖.构建等信息,格式是严格的JSON格式 在E:/nodejs/mychat下 执行,npm init 输入yes,就完成了package.json包的建立 { "name": "chat", "version": "1.0.0", "description": "chat", "main&quo

npm中package.json详解

通常我们使用npm init命令来创建一个npm程序时,会自动生成一个package.json文件.package.json文件会描述这个NPM包的所有相关信息,包括作者.简介.包依赖.构建等信息,格式是严格的JSON格式. 属性介绍 name name和version是package.json中最重要的两个字段,也是发布到NPM平台上的唯一标识,如果没有正确设置这两个字段,包就不能发布和被下载. version 包的版本号.如"1.0.0". description 包的描述信息,将

Nodejs之package.json介绍说明

规范的package.json及package.json中各属性的作用. "name":包名. "description":包简介. "author":包作者. "version":版本号. "repository":源码托管地址. "maintainers":包维护者列表,一般由name,email,web三个属性组成. "contributors":贡献者列表.

node中 package.json 文件说明

1.概述 每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称.版本.许可证等元数据).npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境. package.json文件内部就是一个JSON对象,该对象的每一个成员就是当前项目的一项设置.比如name就是项目名称,version是版本(遵守“大版本.次要版本.小版本”的格式) 2.scripts 字段 scripts指定了运行脚

Android 中的Json解析工具fastjson 、序列化、反序列化

Android中通常需要访问服务器,然而服务器返回的数据很多时候都是Json格式 1.fastjson简介 阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:    速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser.包括自称最快的JackJson: 功能强大,完全支持JavaBean.集合.Map.日期.Enum,支持范型,支持自省:无依赖,能够直接运行在Java SE 5.0以上版本:支持And

java中的JSon解析

1.DTO:Data Transfer Object,数据传送对象 2.对于日期格式的问题,也已经处理 3.json-lib-2.2.2-jdk13.jar (2.1在日期数组 json->java有问题) 工具类JsonUtil代码如下: Java代码 public class JsonUtil { /**页面传至后台时,json数据在request的参数名称*/ public final static String JSON_ATTRIBUTE = "json"; publi