各种编程语言在编写过程中都会用到不同的包,也就是一些打包好的代码,方便实现一些特定功能。用于管理(安装、删除、更换版本等)环境中包的工具就是包管理工具,例如python中常使用pip或conda。前端最常用的就是npm包管理工具,在做项目过程中需要了解相关知识,于是进行笔记总结,方便以后查阅。
npm 安装
下载安装配置好node.js,npm就会自动安装,可以使用npm -v查看版本。
npm 基本使用
初始化
一个项目首先应该进行初始化。使用npm init命令,生成需要交互回答得到的package.json文件。npm init -y是所有选项都是默认值,快速创建package.json文件的指令。
package.json
name:项目名称。
version:项目版本号。
main:项目的主文件。
scripts:我理解为脚本的快捷命令。
dependencies:运行环境的依赖。环境中每下载一个包,该属性就会添加对应包的名字和版本。
devDependencies:开发环境的依赖。就是开发这个项目所需要用到的依赖。
常用指令
下载:普通下载:npm i name;下载到运行环境:npm i -S name;下载到开发环境:npm i -D name;全局安装npm i -g name;
下载指定版本:安装指定版本的包npm i name@1.0.0
删除:删除本项目中的依赖npm r name 全局删除:npm r -g name
配置script别名
在package.json文件中,重命名某个指令,例如 script{‘test’:'node index.js'} 则直接运行npm run test相当于运行node index.js。其中如果命名为start,则不用加run,即运行npm start就可以。
换源
我们所需要的包有时需要从国外的服务器上下载,我们在国内下载有可能很慢,国内有一些网址提供了包的资源,我们下载时就不需要严苛的网络条件了,也就是镜像源。
直接配置
直接在命令行运行下面指令就可以切换到对应的源,最后一项是镜像源地址。 npm config set registry registry.npmmirror.com/
nrm
安装nrm:npm i -g nrm
查看已经配置的源:nrm ls
换源:nrm use taobao
这个方法比较清晰,推荐。
nvm管理node版本工具
node version manager 方便切换不同的node版本。
下载
在官网下载。
常用命令
nvm list avaliable:显示所有可以下载的node版本。
nvm list:显示已安装的node版本。
nvm install latest:安装最新的node版本。
nvm install xx:下载xx版本的node环境。
nvm uninstall xx:卸载xx版本的node环境。
nvm use xx:使用xx版本的node环境。