npm常用命令

npm文档

初始化nodejs项目

  • npm init -y 初始化 npm
    • -y是为了不让他提很多问题让我们回复。
    • 不使用-y的例子:不使用`-y`的例子
  • 初始化后会在当前目录生成一个package.json
    • package.json主要是用来记录这个项目的详细信息,它会将我们在项目开发中所要用到的包,以及项目的详细信息等记录在这个项目中。方便在以后的版本迭代和项目移植的时候会更加的方便。

好处

  1. 使用package.json可防止在后期的项目维护中误删除了一个包导致的项目不能够正常运行。
  2. 使用npm init初始化的项目在进行项目传递的时候不需要将项目依赖包一起发送给对方,对方在接受到你的项目之后再执行npm install(或者npm i)就可以将项目依赖全部下载到项目里。
  3. 当node_modeles被误删时,可以根据package.json里面的信息,重新安装下载:**npm i**。
  4. 误删某个包时也可以到package.json中看

安装包/依赖

  • **npm i 包名称**安装对应包名称的插件(i是install的缩写)
    • 全局安装:npm install -g 模块名称
    • 本地安装
      1. 安装在生产环境依赖(即package.json的dependencies)中:npm install 模块名称 --save
      2. 安装在开发环境依赖(即package.json的devDepencies)中:npm install 模块名称 --save -dev
    • 链接依赖环境指令:比如react-native link 模块名称
  • 安装步骤
    1. 先去找npm里面有没有这个包
    2. 如果没有该名的包,发出警告!
    3. 如果找到有的话,会下载下来并安装到node_modules目录下
  • 安装完成后,对应的包/依赖的信息会写到package.json里面

误删的解决方法

  • 当node_modeles被删除时,要找回来,可以根据package.json里面的信息,重新安装下载:**npm i**
    • npm i后面什么都不加,表示把所有库重新安装

删除包/依赖

  • 如需删除 node_modules 目录下面的包(package),请执行:**npm uninstall 包名称**
  • 如需从 package.json 文件中删除依赖,需要在命令后添加参数 --save:npm uninstall --save 包名称
  • 注意:如果你将安装的包作为 “devDependency”(也就是通过--save-dev参数保存在开发环境依赖),那么 --save 无法将其从 package.json 文件中删除。所以必须通过 --save-dev 参数将其卸载。
  • 若安装时使用的是 链接依赖环境,则需先删除依赖环境链接,再删除包:
    1
    2
    3
    //比如
    (1)react-native unlink react-native-aliyun-push(模块名称)
    (2)npm uninstall react-native-aliyun-push(模块名称)

删除指定的某个包以及再次安装

1
2
3
npm uninstall xxxx --save-dev //删除包及删除配置项
npm install xxx@version //安装指定版本
npm install //覆盖

更新包/依赖

  • **npm update 包名称**可更新版本或者回到旧版本
    • npm update jquery表示更新jquery
  • 如果要更新成旧的版本,可以指定版本号:npm update jquery@3.0.0
,