学习 npm 命令

132 阅读2分钟

学习 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

包的版本问题

指定版本:使用 @ 符号。

版本序列:

image.png

通常情况下,加了 ^ 的话,执行 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

参考文献