npm基本使用

若文章有误,欢迎读者指出
  • npm init -y 可以快速生成一个package.json文件
    • 没有该包管理文件,就没法安装依赖得到node_modules
  • npm i -S 包名@版本号,指定版本安装【不指定版本号就会安装最新版本】
  • npm i -D 包名@版本号,指定版本安装【不指定版本号就会安装最新版本】

【注意:打包时不包含开发环境的包,会出现丢包,不知道安装在哪就安装到运行环境,运行环境不会出现丢包】

切换阿里的镜像源

1
npm i -g cnpm --registry=https://registry.npm.taobao.org

cnpm -v可以用来检测是否安装成功,之后使用cnpm i -S 包名来安装我们需要的包

-g、-S、-D参数说明

  1. npm i moduleName
    局部安装,安装依赖到项目根目录的node_modules目录下,老版本不写入节点【npm 5.0+ 版本默认添加到package.json文件中的dependencies节点中】,npm i时不下载该依赖
  2. npm i -g moduleName
    全局安装,不在node_modules目录下,不写入节点,npm i时不下载该依赖
  3. npm i –save moduleName
    局部安装,--save简写为-S,安装依赖到node_modules目录下,写入dependencies节点,npm i时下载该依赖,一般安装运行环境依赖,如vueelement-uiechartsexpress
  4. npm i –save-dev moduleName
    局部安装,--save-dev简写为-D,安装依赖到node_modules目录下,写入devDependencies节点,npm i时下载该依赖,一般安装开发环境依赖,如webpackeslintgulpbabel

两个节点:dependenciesdevDependencies
两个节点属于package.json文件中
dependencies 节点是项目运行时的依赖,当程序上线后仍然需要的依赖,比如 express这些,这时需要--save参数
devDependencies节点是开发依赖,当我们在开发时会用到这些依赖,当项目部署了就不需要了,如webpackgulpbabel这些,这时需要--save-dev参数

npm 5.0+版本在默认情况下会将安装的模块添加到package.json文件中的 dependencies节点中。
对于较老的npm版本,你就必须指定参数,才能加入到不同节点中。

命令行删除项目里的node_modules

  1. 全局安装 rimraf

    rimraf包的作用:以包的形式包装rm -rf命令,用来删除文件和文件夹的,不管文件夹是否为空,都可以删除。

    1
    npm i -g rimraf
  2. 执行删除命令

    进入需要清理的项目中,执行 rimraf node_modules 命令即可将node_modules文件删除干净

    1
    2
    3
    rimraf node_modules
    # 或者下面这个
    rimraf .\node_modules\
  3. 安装node_modules

    如果需要重新安装回来,只要项目根目录有package.json包管理文件就可以安装回来

    1
    npm i