JSON

npm使用小结

字号+ 作者:H5之家 来源:H5之家 2017-01-02 18:02 我要评论( )

本文内容基于 npm 4.0.5 概述 npm (node package manager) ,即 node 包管理器。这里的 node 包就是指各种 javascript 库。 npm 是随同 Node.js 一起安装的包管

> 脚本语言 > >

npm使用小结 2016-12-28 17:20 出处:未知 人气: 

本文内容基于 npm 4.0.5 概述

npm (node package manager) ,即 node 包管理器。这里的 node 包就是指各种 javascript 库。

npm 是随同 Node.js 一起安装的包管理工具,所以不需要独立安装。

可以通过查看版本号来检测 npm 是否已经安装成功:

npm -v

如果已经安装了 npm ,想要升级,只需要一条命令即可:

npm install npm -g package.json 简介

使用 npm 来管理的 javascript 项目一般都有一个 package.json 文件。它定义了这个项目所依赖的各种包,以及项目的配置信息(比如名称、版本、依赖等元数据)。

package.json 中的内容就是 json 形式。

重要字段
  • name- 包名。

  • version- 包的版本号。

  • description- 包的描述。

  • homepage- 包的官网 url 。

  • author- 包的作者姓名。

  • contributors- 包的其他贡献者姓名。

  • dependencies- 指定项目运行所依赖的模块。

  • devDependencies- 指定项目开发所依赖的模块。

  • repository- 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。

  • main- main 字段是一个模块ID,它是一个指向你程序的主要项目。就是说,如果你包的名字叫 express,然后用户安装它,然后require("express")。

  • keywords- 关键字

  • bin- 用来指定各个内部命令对应的可执行文件的位置。

  • scripts- 指定了运行脚本命令的npm命令行缩写。

  • 例:一个完整的package.json { "name": "reactnotes", "version": "1.0.0", "description": "react 教程", "main": "./index.js", "dependencies": { "react": "^15.4.1", "react-dom": "^15.4.1" }, "devDependencies": { "webpack-dev-server": "^1.16.2" }, "scripts": { "start": "node index.js" }, "repository": { "type": "git", "url": "git+https://github.com/atlantis1024/ReactNotes.git" }, "author": "victor", "license": "Apache-2.0", "bugs": { "url": "https://github.com/atlantis1024/ReactNotes/issues" }, "homepage": "https://github.com/atlantis1024/ReactNotes#readme" } package 版本

    上文介绍 package.json 文件中的 dependencies 和 devDependencies 字段,这二者都是 json 数组。它们的每个 json 子对象,key 表示包名,value 表示版本。

    npm 允许的版本声明方式十分多样。下面将为你介绍一二。

    说明
  • version :安装一个确定的版本,遵循“大版本.次要版本.小版本”的格式规定。如:1.0.0。
  • ~version :以 ~1.0.0 来举例,表示安装1.0.x的最新版本(不低于1.0.0)。但是大版本号和次要版本号不能变。
  • ^version :以 ^1.0.0 来举例,表示安装1.x.x的最新版本(不低于1.0.0),但是大版本号不能变。
  • 1.2.x :表示安装1.2.x。
  • >、>=、<、<= :可以像数组比较一样,使用比较符来限定版本范围。
  • version1 - version2 :相当于 >=version1 <=version2 .
  • range1 || range2 :版本满足range1 或 range2 两个限定条件中任意一个即可。
  • tag :一个指定 tag 对应的版本。
  • * 或 "" (空字符串):任意版本。
  • latest :最新版本。
  •  或 file://... :你可以指定http或本地文件路径下的包作为版本。
  • git... :参考下面的“直接将 Git Url 作为依赖包版本”
  • user/repo :参考下面的“直接将 Git Url 作为依赖包版本”
  • 例:下面的版本声明都是有效的

    { "dependencies" : { "foo" : "1.0.0 - 2.9999.9999" , "bar" : ">=1.0.2 <2.1.2" , "baz" : ">1.0.2 <=2.3.4" , "boo" : "2.0.1" , "qux" : "<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0" , "asd" : "" , "til" : "~1.2" , "elf" : "~1.2.3" , "two" : "2.x" , "thr" : "3.3.x" , "lat" : "latest" , "dyl" : "file:../dyl" } } 直接将 Git Url 作为依赖包版本

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 1.2.5 在.NET中使用JSON(2)

      1.2.5 在.NET中使用JSON(2)

      2017-01-02 12:01

    • lua中使用json

      lua中使用json

      2016-12-31 08:05

    • javascript使用eval解析json的注意点

      javascript使用eval解析json的注意点

      2016-12-27 18:01

    • 使用PHP接收POST数据,解析json数据

      使用PHP接收POST数据,解析json数据

      2016-12-25 10:03

    网友点评