学习 npm 命令
npm:node package manager,称作 node.js 包管理工具。
问题:为什么要学习 npm
我们手动下载了一个 JS 库,如果它推出了新版本,我们还要手动去重新下载,这很麻烦。
如何解决:使用 npm 进行 JS 包(库)的管理,就像是手机的应用商店,能够在应用推出了新的版本能够更新。
它还有其他的特性,就像应用商店一样,里面有很多软件可供下载,这确实很方便;npm 原理一样,它也有很多软件(库/包)可以很容易地下载使用。
安装 npm
只要安装了 node.js 就能使用 npm。
npm 系统设置
可通过多种方法获取、修改、删除配置:
npm (config) set
npm (config) get
npm (config) delete
npm help config # for more help
npm config ls -l # to show all defaults
npm 初始化
使用 npm init 进行初始化(自动生成package.json 文件)
package.json 文件里包含了一些基本信息。
npm init
或者 npm init -yes 快速初始化(跳过填写信息步骤)
npm init -yes
安装各种包 (install)
在当前文件夹安装单个包:
npm install <module>
安装 package.json dependencies 的所有包:
npm install
# or
npm i
包的版本问题
指定版本:使用 @ 符号。
版本序列:
通常情况下,加了 ^ 的话,执行 npm install 就会安装最新的 minor version,如果没有 ^,那么就安装目前指定的版本。
安装包到 dependency 中
--save:
npm install <module> --save
安装包到 dev-dependency 中
--save-dev:
npm install <module> --save-dev
全局安装
--global:
npm install <module> --global
# or
npm install <module> -g
通常全局包安装在node目录下的node_modules文件夹。
npm root -g
dependencies and devDepenendcies
dependencies:必要的依赖
devDepenendcies:开发过程中要用的依赖,后续使用不需要。
因此这样分开有好处。
其他的一些好用的命令
npm repo <package> # open the GitHub page of the package
npm outdated # Check a package for outdated dependencies
npm list # list modules
npm upgrade # upgrade
卸载包
npm uninstall <module> --save-dev / --save
# or
npm remove <module> --save-dev / --save
脚本
在 package.json 配置脚本:
// package.json
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
在命令行运行脚本 npm (run) <scriptName>
npm run test