node学习笔记·安装配置及NPM常用命令
安装配置node环境(window)
- 下载[node.js](https://nodejs.org/zh-cn)安装包
- 依次安装nodejs环境
- 安装完成后,打开cmd命令窗口, 输入 `path` 查看是否已配置好环境变量 输入 `node -v` 检查node是否安装好了.
- 配置vscode `node` 运行环境 点开调试,添加node运行环境 添加如下配置,其中红框内容改为运行的主js文件
npm包管理工具使用
- 使用 `npm -v` 检测npm是否安装,如出现以下信息则安装成功
- 备选】使用淘宝cnpm作为npm包源
`$ npm install -g cnpm --registry=https://registry.npm.taobao.org`
- 常用命令
- 安装方式
- 全局(global)安装,安装目录在./user/local或你的node安装目录
`npm install express -g`
- 本地(local)安装,安装目录在执行命令时所在的目录下的./node_modules
`npm install express`
- 安装
`npm install <Module Name -g`
- 安装过程中若出现如下错误 `npm err! Error: connect ECONNREFUSED 127.0.0.1:8087 `
- 解决办法(设置代理为null,但这种方式一般是针对设置代理的情况,多试几次一般可以解决) `npm config set proxy null`
- 查看版本号
`npm list -g`
- 查看某个模块版本号
`npm list <Module Name>`
- - 卸载模块
`npm uninstall <Module Name> -g`
- - 更新模块
`npm update <Module Name> -g`
- - 列出所有模块
`npm ls -g`
- - 搜索模块
`npm search <Module Name -g`
- - 创建模块
`npm init`
- - 注册用户
`npm adduser`
- - 发布
`npm publish <Module Name@<version`
- - 取消发布
`npm unpublish <Module Name[@<version]`
- - 清理缓存
`npm cache clean`
- - 全局配置
- 获取config项 `npm config ls -l`
- 设置config `npm config set <Key <Value`
- 获取config执行项值 `npm config get <Key`
- 查看pageage.json信息,后面可以跟属性名称
`npm view <pkg versions` 其中versions是`pageage.json`d呃versions属性
`npm view <pageage name [attribute]`
- npm加速
- 下载时执行下载源 `npm --resistry=http://registry.npm.taobao.org install express -g`
- 全局配置下载源
`npm config set resitry http://resgitry.npm.taobao.org`
- - 快速升级版本号
- 小版本号升级 `npm version patch`
- 中版本号升级 `npm version minor`
- 大版本号升级 `npm version major`
- 高层版本号升级,自动清零子版本号
- 版本号
`使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码,这里简单介绍一下。`
`语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。`
`版本号以下保证后,在申明第三方包依赖时,除了可依赖于一个固定版本号外,还可依赖于某个范围的版本号。例如"argv": "0.0.x"表示依赖于0.0.x系列的最新版argv。`
如果只是修复bug,需要更新Z位。
如果是新增了功能,但是向下兼容,需要更新Y位。
如果有大变动,向下不兼容,需要更新X位。
- 全局(global)安装,安装目录在./user/local或你的node安装目录