node学习笔记·安装配置及NPM常用命令

安装配置node环境(window)

  1. 下载[node.js](https://nodejs.org/zh-cn)安装包
  2. 依次安装nodejs环境
  3. 安装完成后,打开cmd命令窗口, 输入 `path` 查看是否已配置好环境变量 输入 `node -v` 检查node是否安装好了.

  4.  配置vscode `node` 运行环境 点开调试,添加node运行环境 添加如下配置,其中红框内容改为运行的主js文件

 

npm包管理工具使用

  1. 使用 `npm -v` 检测npm是否安装,如出现以下信息则安装成功

  2. 备选】使用淘宝cnpm作为npm包源
    `$ npm install -g cnpm --registry=https://registry.npm.taobao.org`
  3. 常用命令
    1. 安装方式
    1. 全局(global)安装,安装目录在./user/local你的node安装目录
      `npm install express -g`
    2. 本地(local)安装,安装目录在执行命令时所在的目录下的./node_modules
      `npm install express`
    3. 安装 
      `npm install <Module Name -g`
    4. 安装过程中若出现如下错误  `npm err! Error: connect ECONNREFUSED 127.0.0.1:8087 `
      1. 解决办法(设置代理为null,但这种方式一般是针对设置代理的情况,多试几次一般可以解决) `npm config set proxy null`
    5. 查看版本号
      `npm list -g`
    6. 查看某个模块版本号
      `npm list <Module Name>`
    7. - 卸载模块
      `npm uninstall <Module Name> -g`
    8. - 更新模块
      `npm update <Module Name> -g`
    9. - 列出所有模块
      `npm ls -g`
    10. - 搜索模块
      `npm search <Module Name -g`
    11. - 创建模块
      `npm init`
    12. - 注册用户
      `npm adduser`
    13. - 发布
      `npm publish <Module Name@<version`
    14. - 取消发布
      `npm unpublish <Module Name[@<version]`
    15. - 清理缓存
      `npm cache clean`
    16. - 全局配置
      1. 获取config项 `npm config ls -l`
      2. 设置config `npm config set <Key <Value`
      3. 获取config执行项值 `npm config get <Key`
    17. 查看pageage.json信息,后面可以跟属性名称
      `npm view <pkg versions` 其中versions是`pageage.json`d呃versions属性
      `npm view <pageage name [attribute]`
    18. npm加速
      1. 下载时执行下载源 `npm --resistry=http://registry.npm.taobao.org install express -g`
      2. 全局配置下载源
        `npm config set resitry http://resgitry.npm.taobao.org`
    19. - 快速升级版本号
      1. 小版本号升级 `npm version patch`
      2. 中版本号升级 `npm version minor`
      3. 大版本号升级 `npm version major`
      4. 高层版本号升级,自动清零子版本号
    20. 版本号
      `使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码,这里简单介绍一下。`
      `语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。`
      `版本号以下保证后,在申明第三方包依赖时,除了可依赖于一个固定版本号外,还可依赖于某个范围的版本号。例如"argv": "0.0.x"表示依赖于0.0.x系列的最新版argv。`

      如果只是修复bug,需要更新Z位。
      如果是新增了功能,但是向下兼容,需要更新Y位。
      如果有大变动,向下不兼容,需要更新X位。
posted @ 2018-01-18 10:59  优智瑾言  阅读(578)  评论(0编辑  收藏  举报