第二节:Node中npm相关命令使用说明

1. 初始化 webpcakage.json文件。

$ npm init -y

2. npm 安装全局包 

// 安装命令

$ npm install jquery --global
// 简写
$ npm i jquery -g


// 卸载命令
$ npm uninstall jquery --global

 npm 全局安装目录

  • Mac 
    /User/felix/.nvm/versions/node/nvm各个版本/bin/
  • Windows
    c:\users\你的用户名\AppData\Roaming\npm\node_modules   

  关于npm结尾特殊字符说明

In global mode (ie, with -g or --global appended to the command), it uninstalls the current package context as a global package.

npm uninstall takes 3 exclusive, optional flags which save or update the package version in your main package.json:

-S, --save: Package will be removed from your dependencies.

-D, --save-dev: Package will be removed from your devDependencies.

-O, --save-optional: Package will be removed from your optionalDependencies.

--no-save: Package will not be removed from your package.json file.

 3. npm 安装项目本地项目包

// 安装到package.json 的devDependencies键值对里

$ npm i jquery -D -S

// 安装到package.json 的dependencies键值对里

$ npm i axios -S

  备注:如果包安装的对应环境错误了,可以重新执行一边正确的命令。自动匹配环境(生成环境、开发环境)

4.查看npm安装包的目录结果

$ npm list

5.筛选npm list 目录结果

$ npm list | grep gulp

6.查看 jquery的历史版本

$ npm view jquery versions

7.关于安装包后面的版本说明

注释 qulp 包的说明:

数字:奇数不稳定版本,偶数:文档版本。

数字代表说明

     <!-- 主要的、次要的、补丁 -->

     - major: 4, minor:0, patch:2

版本号前面的字符说明

- ^ :锁定 major 版本

- ~ : 锁定 minor 版本

- '\*' : 最新版本

- (空) : 锁定 patch 版本

8.查看过期版本

$ npm outdated

在输出中:

  • wanted 是满足中指定的 semver 范围的软件包的最高版本 package.json。如果没有可用的存储范围(即您正在运行 npm outdated --global,或者该软件包未包含在其中 package.json),则 wanted 显示当前安装的版本。
  • latest 是在注册表中标记为最新的软件包的版本。npm publish 在没有特殊配置的情况下运行将发布带有 dist-tag 的软件包 latest。这可能是软件包的最高版本,也可能不是软件包的最新版本,这取决于软件包的开发人员如何管理最新的 dist-tag。
  • location 是程序包在依赖关系树中的位置。请注意, npm outdated 默认深度为 0,因此,除非您覆盖该深度,否则始终将仅看到过时的顶级依赖项。
  • package type(使用 --long/ 时 -l)告诉您此软件包是 a dependency 还是 a devDependency。未包含的软件包 package.json 始终带有标记 dependencies。
  • homepage(当使用--long/ 时 -l)是 homepage 包中包含的值 package.json
  • 红色表示有一个新版本符合您的 semver 要求,因此您应该立即进行更新。
  • 黄色表示超出您的英语要求(通常是新的专业,或新的 0.x 次要),因此请谨慎行事。

一个例子

$ npm outdated
Package     Current     Wanted  Latest  Location
glob        5.0.15      5.0.15  6.0.1   test-outdated-output
nothingness 0.0.3       git     git     test-outdated-output
npm         3.5.1       3.5.2   3.5.1   test-outdated-output
local-dev   0.0.3       linked  linked  test-outdated-output
once        1.3.2       1.3.3   1.3.3   test-outdated-output

有了这些 dependencies:

{
    "glob": "^5.0.15",
    "nothingness": "github:othiym23/nothingness#master",
    "npm": "^3.5.1",
    "once": "^1.3.1"
}

注意事项:

  • glob 需要 ^5,这 NPM 防止安装 glob@6,这是 semver 范围之外。
  • Git 依赖项将始终被重新安装,因为它们是如何指定的。安装的 committish 可能满足的依赖符(如果它的东西不可变的,就像一个犯 SHA),也可能没有,所以 npm outdated 并 npm update 有获取的 Git 回购检查。这就是为什么当前重新安装 Git 依赖项总是强制执行新克隆并安装的原因。
  • npm@3.5.2 被标记为“通缉令”,但“最新”,是 npm@3.5.1 因为故宫使用的 dist- 标签来管理其 latest 和 next 释放的通道。npm update 将安装最新版本,但 npm install npm(没有 semver 范围)将安装标记为的任何内容 latest。
  • once 只是过时了。node_modules 从头开始安装或重新运行 npm update 将使其达到规格。

9. 更新包

$ npm update

10. 清除npm缓存包

$ npm cache clean --force

11. 安装npm依赖包node_modules

// 开发环境
$ npm i
// 测试环境、或者生成环境
$ npm i --production

npm i和npm i --production的区别 @学亮编程手记

在这里插入图片描述

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值