• 做一个幸福的人,读书,旅行,努力工作,关心身体和心情。
  • 不管有没有人爱,也要努力做一个可爱的人。不埋怨谁,不嘲笑谁,也不羡慕谁,阳光下灿烂,风雨中奔跑,做自己的梦,走自己的路。

npm常用命令

分享 lcq 2年前 (2016-06-24) 786次浏览 0个评论

config:管理npm的配置文件(常用)

npm获取配置有6种方式,优先级由高到底。

1、命令行参数。–proxy http://server:port即将proxy的值设为http://server:port。

2、环境变量。以npm_config_为前缀的环境变量将会被认为是npm的配置属性。如设置proxy可以加入这样的环境变量npm_config_proxy=http://server:port。

3、用户配置文件。可以通过npm config get userconfig查看文件路径。如果是mac系统的话默认路径就是~/.npmrc。

4、全局配置文件。可以通过npm config get globalconfig查看文件路径。Windows系统的默认路径是~/AppData/Roaming/npm/etc/npmrc。

5、内置配置文件。安装npm的目录下的npmrc文件。

6、默认配置。 npm本身有默认配置参数,如果以上5条都没设置,则npm会使用默认配置参数。

实际使用举例:

设置下载镜像为淘宝:npm config set registry https://registry.npm.taobao.org(PS:中国的防火墙实在是太厉害了,建议一上来就加这句,相当于编辑 ~/.npmrc加入下面内容吧:registry=https://registry.npm.taobao.org)

使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:npm install -g cnpm –registry=https://registry.npm.taobao.org

编辑全量的npm配置文件(.npmrc):npm config edit

查看全部配置列表:npm config ls -l

init:初始化项目,引导你创建一个package.json文件

install:安装模块(常用)

实际使用举例:

根据package.json,安装所有依赖:npm install 或者 npm i。如果加上–production参数,那么只会安装dependencies的模块,而不会安装devDependencies的内模块

使用全局上下文来初始化:npm install -g 或者 npm i -g

安装指定模块:npm install <packageName>

全局安装:npm install <packageName> -g

指定要安装的模块版本:npm install <packageName>@<version>

指定要安装的模块版本:npm install <packageName>@<version_start-version_end>

指定临时的仓库地址:npm install <packageName> –registry=<url>

指定编译使用的VS版本:npm install <packageName> –msvs_version=<vs_version>

安装模块并修改package.json的dependencies:npm install <packageName> –save

安装模块并修改package.json的devDependencies:npm install <packageName> –save-dev

从指定的压缩包地址安装,示例如下:npm install <tarball url> 如 npm install https:github.com/indexzero/forever/tarball/v0.5.6

从指定的压缩包安装,如下(注意压缩包格式):npm install <tarball file> 如 npm install del-1.2.0.tar.gz 使用.tgz和.tar.gz格式

安装私有包:npm install @<scope>/<packageName>

ls:列举当前文件夹下的所有包,以树的形式展示。

pack:打包生成<packagename>-<version>.tgz 文件

prune:移除不再依赖的包

outdated:检查当前安装的包是否过时

publish:发布包

rebuild:重新编译包

root:查找node_modules文件夹路径

uninstall:卸载模块(常用)

实际使用举例:

直接卸载模块,加上-g参数,表示卸载全局的模块:npm uninstall <packageName> [-g]

卸载时同时修改package.json文件:npm uninstall <packageName> [–save-dev|–save]

update:更新模块(常用)

实际使用举例:

更新一个或多个模块,加上-g参数,表示更新全局的模块:npm update <packageName> [packageName2…] [-g]

更新时同时修改package.json文件:npm update <packageName> [packageName2…] [–save-dev|–save]

参考文章

1、Npm的配置管理及设置代理

2、NPM使用详解(上)

3、NPM使用详解(下)

4、npm CLI Commands (所有的npm可以执行的命令都在这里啦,只可惜都是英文)

5、理解nodejs模块的scope


乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明npm常用命令
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址