初始化(生成page配置文件)

npm init

查看当前镜像

npm get registry

设置镜像,以切换淘宝镜像为例

npm config set registry https://registry.npm.taobao.org
还原把地址改回来即可
npm config set registry https://registry.npmjs.org

cnpm安装卸载

安装:npm install -g cnpm --registry=https://registry.npm.taobao.org
卸载:npm uninstall -g cnpm --registry=https://registry.npm.taobao.org

查看npm版本号

npm -v

查看远端npm服务器上所有X包的所有版本信息

npm view X versions

查看当前目录下已安装的包

npm list

查看本地全局安装的包

npm list/ls/la/ll -g

查看当前目录下指定的包

npm list X

列出所有已经过时了的模块

npm outdated

更新已经过时了的模块

npm update

安装page配置文件中的所有依赖

npm install 或 npm i

npm install与npm i的区别 

  ·npm i安装的模块无法用npm uninstall删除,用npm uninstall i才卸载掉
  ·npm i会帮助检测与当前node版本最匹配的npm包版本号,并匹配出来相互依赖的npm包应该提升的版本号
  ·npm intall安装报错时肯定会出现npm-debug.log 文件,npm i不一定

安装模块

npm install X

  ·会把X包安装当前项目的node_modules目录中

npm install X -g

  ·安装模块到全局,不会在项目node_modules目录中保存模块
  ·运行 npm install 初始化项目时不会下载模块。

npm install X --save 或 npm install X -S

  ·安装模块到项目node_modules目录下。
  ·会将模块依赖写入dependencies(生产)节点
  ·运行npm install 初始化项目时,会将模块下载到项目目录下

npm install X--save-dev 或 npm install X -D

  ·安装模块到项目node_modules目录下。
  ·会将模块依赖写入devDependencies(开发)节点
  ·运行npm install 初始化项目时,会将模块下载到项目目录下

总结:
  devDependencies节点下的模块是我们在开发时需要用的,如项目中使用的gulp ,压缩css、js的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用--save-dev的形式安装。像bootstrap这些模块是项目运行必备的,应该安装在dependencies 节点下,所以我们应该使用--save的形式安装。运行时需要用到的包使用––save,否则使用––save-dev。
  不过,npm5版本及以后,会自动生成package-lock.json文件。当使用npm安装包的时候,npm都会生成或者更新package-lock.json文件。npm5版本及以后的版本,在安装包的时候,不需要加 --save(-s) 参数,也会自动在package.json中保存依赖项,当安装包的时候,会自动创建或者更新package-lock.json文件。package-lock.json文件内保存了node_modules中所有包的信息,包含着这些包的名称、版本号(锁定版本,npm install时不会更新)、下载地址。

指定安装版本模块

npm install X@版本号

卸载已安装模块

npm uninstall X [option]        //option参数和安装的时候一样
如:
  npm uninstall X -g //卸载全局模块
  npm uninstall X --save // 删除模块,同时删除模块留在package.json中dependencies下的对应信息
  npm uninstall X --save-dev // 删除模块,同时删除模块留在package.json中devDependencies下的对应信息
  npm remove、npm rm、npm r、npm un、npm unlink这几个命令功能和npm uninstall基本一样,有兴趣的同学自行百度

标签:无

你的评论