NPM是Node.js的包管理工具,Node.js与NPM的关系密不可分的

NPM常用的命令:

验证npm是否安装:

1、npm -v,npm version

通过输入npm-v命令或者npm version 命令查看NPM的安装版本,如图所示:

2.npm init

通过 npm init命令可以生成一package.json文件。这个文件是整个项目的描述文件。通过这个文件可以清楚地知道项目包的依赖关系、版本、作者等信息,每个NPM包都有自己的package.json文件,使用这个命令需要填写项目名、版本号、作者等信息,具体如下图所示:

package.json:

{"name": "test","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"author": "","license": "ISC","dependencies": {"underscore": "^1.9.1"}
}

在图中我们可以看出,在填完这些信息后,可以看到文件夹中多了一个package.json文件。当然,如果读者不想填写这些内容,也可以在这条命令之后添加参数-y或者-yes,这样系统将会使用默认值生成package.json文件,

npm init -y

npm init  -yes

3、 npm install

通过npm install 命令安装包,如安装underscore这个包(underscore是一个强大的JavaScript工具库,使用这个库可以大大提高开发的效率)

从图中可以发现当执行该命令后文件夹中多了一个名为node-module的文件夹(用来存放安装包的文件夹),该文件夹的内容:

在安装包的时候同样可以在命令的后面添加--save或者-S参数,这样安装包的信息将会记录在package.json文件的dependencies字段中,这样将可以很方便地管理包的依赖关系:

"dependencies": {"underscore": "^1.9.1"}

当不需要使用某个包时,可以运行npm uninstall命令来卸载这个包

package.json文件

package.json提供包描述的文件。一个包是一个文件夹,文件夹中的package.json文件以json格式存储该包的相关的描述,比如上方我们安装的underscore的package.json文件的部分内容:

"author": {"name": "Jeremy Ashkenas","email": "jeremy@documentcloud.org"},"bugs": {"url": "https://github.com/jashkenas/underscore/issues"},"bundleDependencies": false,"deprecated": false,"description": "JavaScript's functional programming helper library.","devDependencies": {"coveralls": "^2.11.2","docco": "*","eslint": "1.10.x","gzip-size-cli": "^1.0.0","karma": "^0.13.13","karma-qunit": "~2.0.1","nyc": "^2.1.3","pretty-bytes-cli": "^1.0.0","qunit": "^2.6.0","qunit-cli": "~0.2.0","uglify-js": "3.3.21"},"files": ["underscore.js","underscore-min.js","underscore-min.js.map"],"homepage": "http://underscorejs.org","keywords": ["util","functional","server","client","browser"],"license": "MIT","main": "underscore.js","name": "underscore","repository": {"type": "git","url": "git://github.com/jashkenas/underscore.git"},"scripts": {"build": "npm run minify -- --source-map --source-map-url \" \" -o underscore-min.js","coverage": "nyc npm run test-node && nyc report","coveralls": "nyc npm run test-node && nyc report --reporter=text-lcov | coveralls","doc": "docco underscore.js","lint": "eslint underscore.js test/*.js","minify": "uglifyjs underscore.js -c \"evaluate=false\" --comments \"/    .*/\" -m","test": "npm run lint && npm run test-node","test-browser": "npm i karma-phantomjs-launcher && karma start","test-node": "qunit-cli test/*.js","weight": "npm run minify | gzip-size | pretty-bytes"},"version": "1.9.1"
}

以下对主要的字段进行说明:

  • Name:包的名字
  • Respository:包存放的仓库地址
  • Keywords:包的关键字,有利于别人通过搜索找到你的包。
  • License:遵循的协议
  • Maintainers:包的维护者
  • Author:包的作者
  • Version:版本号,遵循版本命名的规范
  • Dependencies:包依赖的其它包
  • devDependencies:包开发阶段所依赖的包
  • homepage:包的官方主页

字段的解释说明读者可以在该网址获得更多的了解:https://docs.npmjs.com/files/package.json

转载于:https://www.cnblogs.com/jiguiyan/p/11190061.html

Node 之NPM介绍相关推荐

  1. Node.js: NPM 使用介绍

    NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器下载并 ...

  2. Node.js基础汇总(一):什么是Node.js,创建最简单的Node.js应用,NPM介绍,安装express模块

    目录 1. 什么是Node.js? 1.1 JavaScript是什么? 1.2 Node.js 是什么? 1.3 Node.js的原理 2. 创建最简单的Node.js应用 2.1 代码示例 2.2 ...

  3. 在ubuntu上安装最新稳定版本的node及npm

    背景 通过ubuntu官方apt安装工具安装的node是最新LTS版本的,而本人是个有点强迫症的人,喜欢追求新的东西,也就是想方设法想要去安装最新版本的node,所以本文也就产生了,附上ubuntu安 ...

  4. npm介绍以及常用命令

    npm介绍 npm是跟Node一起安装的包管理工具(node package manage) 常有以下用途: 1.从npm服务器上下载别人编写的第三方包到本. 2.从npm服务器上下载并安装别人编写的 ...

  5. mac下npm/node的安装和卸载、升级;node、npm升级后最后删掉node_modules重新安装

    mac还是使用brew install简单一些:最好使用一种安装方式,不要多种方式互用: 更新npm到最新版本npm install -g npm更新npm到指定版本 npm -g install n ...

  6. Node.js npm 详解

    一.npm简介 安装npm请阅读我之前的文章Hello Node中npm安装那一部分,不过只介绍了linux平台,如果是其它平台,有前辈写了更加详细的介绍. npm的全称:Node Package M ...

  7. Node js npm 包管理工具的基本使用

    初始化一个node项目 npm initnpm init -y 没有 -y 参数表示自定义一些参数 -y 参数表示默认选项 初始化项目之后就会多出一个 package.json 的文件 查找需要的包 ...

  8. node和npm如何升级版本

    node和npm在某种意义上,早已成为当前前端开发中不可或缺的工具. 本文将介绍如何进行node和npm的版本升级和指定等等操作. 查看node和npm的版本版本: node -vnpm -v 清除n ...

  9. npm介绍与cnpm介绍

    npm介绍 说明:npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装.卸载.管理依赖等) 使用npm安装插件:命令提示符执行npm instal ...

最新文章

  1. Java学习之移动文件(转)
  2. ALS爱立思脚本调用参考
  3. linux常用命令记录
  4. LAMP 2.2 Apache配置静态缓存
  5. js visibility和display区别(附代码实例)
  6. go接收文件服务器,请教:html5批量文件上传,服务端go怎么接收多个文件?
  7. Destroying The Graph 最小点权集--最小割--最大流
  8. Android AIDL远程服务demo
  9. non-local Means(非局部均值)降噪算法及快速算法原理与实现
  10. C代码中__LINE__输出时与代码行号不同的解决办法
  11. 线程----code
  12. 一个简单的RingBuffer
  13. 电脑共享问题—工作组里看不到其他的WIN10主机
  14. Android 11.0 12.0修改搜狗为默认输入法,并且授予运行权限
  15. 鼠鼠百科--数据恢复
  16. shell脚本:exit 0 和 exit 1有什么区别?他们和return不同,return是关键字,exit是一个shell函数
  17. 什么是CRM、ERP、BPM?
  18. POJ2228 Naptime 【例题精讲】
  19. 电脑屏幕仅计算机,一台主机有两个显示屏,计算机只能检测到一个,而另一台则显示黑屏...
  20. Python中的GIL和异步Asyncio、Futures

热门文章

  1. CVPR 2019 | 文本检测算法PSENet解读与开源实现
  2. Python描述符是什么?
  3. 如何在windows上搭建mysql_如何在Windows上安装多个MySQL
  4. 【OpenCV】OpenCV函数精讲之 -- 格式化输出方法
  5. 收藏 | 使用 YOLO及OpenCV 实现目标检测
  6. 带你自学Python系列(十五):Python中类的用法(一)
  7. numpy.random随机数模块常用函数总结
  8. mysql checkpoint时机_MySQL Checkpoint机制
  9. linux集群服务有什么用,使用MOSIX搭建Linux的高性能集群服务
  10. 迁移学习-使用预训练的Inception v3进行宠物分类