[前言]
一年之前就尝试过以博客的形式记录总结技术知识,当时没能坚持下来。现在工作不太忙,有时间学习一些东西,希望这次可以好好坚持!文章只用于我个人记录、总结。如有写的不对的地方,希望读者帮忙指正!
目录
一. NPM1的简介
npm通常称为node的包管理器,它的主要功能就是管理node包,包括:安装、卸载、更新、查看、搜索、发布等
NPM是由三个不同的组件组成
- 网站
- 命令行接口(CLI)
- 注册表
- npm是基于couchdb的一个数据库,里面详细的记载了每个包的信息,包括作者、版本号、描述、依赖、授权信息等。它的一个很重要的作用是:将开发者从繁琐的包管理工作中解放出来,更加专注于功能的开发。
- CLI 是从终端运行,这也是大多数开发人员与NPM交互的方式
具体详细信息请参考官网
npm官网: https://npmjs.org/
npm官网文档:https://docs.npmjs.com
NPM常用的场景
- 允许用户从NPM服务器上下载别人编写的第三方包到本地使用
- 允许用户从NPM服务器上下载并安装别人编写的命令行程序到本地使用
- 允许用户将自己编写的包或命令行程序上传到NPM服务器与其他人分享
如何安装NPM
由于新版的NodeJs已经集成了npm,所以直接下载nodeJs,npm也就一并安装成功了。可以通过在终端(Terminal) 输入”npm -v”命令来测试是否安装成功. 出现版本提示即安装成功
$ npm -v
5.6.0
二. NPM包安装模式
npm有两种安装模式,全局模式和本地模式。区别如下:
- 全局安装:package会被下载到特定到目录下,安装到package能够在所有到目录使用
- 本地安装:package会被下载到当前所在目录下,只能在当前目录下使用
默认情况下安装的是本地模式,在命令后面加上 -g即全局模式
三、NPM常用命令
测试npm是否安装成功
$ npm -v
5.6.0
如果当前安装的是旧版本的npm,可以通过npm指令来升级,命令如下:
$ sudo npm install npm -g
使用npm命令安装模块
$ npm install <Module Name> //本地安装
$ npm install <Module Name> -g //全局安装
使用npm命令卸载模块
$ npm uninstall <Module Name>
查看当前目录
$ npm ls
npm更新依赖包版本
$ npm update <Module Name>
执行package脚本命令
$ npm run xxx
"scripts": {
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
"start": "npm run dev",
"build": "node build/build.js"
},
并不是所有的项目都能执行npm run dev/build. 只有在执行脚本package.json里面有配置过,才能够run
- NPM的全称:Node Package Manager ↩