npm 命令

权限

  • t/team 组织成员管理
npm team create <scope:team>
npm team destroy <scope:team>
npm team add <scope:team> <user>
npm team rm <scope:team> <user>
npm team ls <scope>|<scope:team>
npm team edit <scope:team>
  • access 包访问控制
npm access public [<package>]
npm access restricted [<package>]

npm access grant <read-only|read-write> <scope:team> [<package>]
npm access revoke <scope:team> [<package>]

npm access 2fa-required [<package>]
npm access 2fa-not-required [<package>]

npm access ls-packages [<user>|<scope>|<scope:team>]
npm access ls-collaborators [<package> [<user>]]
npm access edit [<package>]
  • adduser/login 用户登录
$ npm adduser                              //用于在npmjs.com注册一个用户。
$ npm login                                //已经注册过,就使用下面的命令登录。
  • logout 注销
$ npm logout                               //将用户信息从当前的开发环境中清除
  • owner 所有者管理
$ npm owner ls [package name]              //列出指定模块的维护者
$ npm owner add [user] [package name]      //新增维护者
$ npm owner rm [user] [package name]       //删除维护者
  • whoami 查看用户信息
npm whoami [--registry <registry>]
$ npm whoami                            //打印出 username 配置信息

包仓储

  • s/se/search 仓储查找包
$ npm search [模块名]                       //搜索模块
  • publish 发布
$ npm publish                              //将当前模块发布到npmjs.com
$ npm publish --tag beta                   //模块beta版发布的时候需要使用tag参数,默认的发布标签是latest。
  • unpublish 取消发布
npm unpublish <pkg>[@<version>]
$ npm unpublish [包名]@[版本]               //可以撤销发布自己发布过的某个版本代码。
  • deprecate 弃用
$ npm deprecate <pkg>[@<version>] <message>
$ npm deprecate my-thing@"< 0.2.3"         //弃用某个版本的模块
  • stars 我喜欢的包
npm stars [<user>]                         //如果你 strar 了很多不错的包,这个命令可以让你快速找到它们
  • star 喜欢
npm star [<pkg>...]                        //为一个包加星标("Starring")意味着你对这个包感兴趣。
  • unstar 取消喜欢
npm unstar [<pkg>...]                       //与加星标相反。

包本地

  • init 初始化package.json
$ npm init -y                              //-y代表yes,跳过提问,直接生成一个新的package.json文件。
  • i/install 安装模块
$ npm install                               //没有参数,在包目录中
$ npm install [模块名] -f                   //强制重新安装模块
$ npm install [模块名]  –save               //模块名将添加到dependencies,可以简化为参数-S。
$ npm install [模块名]  –save-dev           //模块名将添加到devDependencies,可以简化为参数-D。
$ npm install --production                 //使用--production参数,只安装dependencies字段的模块
$ npm install npm@latest -g                //@latest表示最新版本,-g表示全局安装。     
$ npm install ./文件夹名/                   //从包含package.json文件描述的文件夹安装。
$ npm install ./jquery-3.3.1.tar.gz        //从zip压缩文件安装。
$ npm install bottstrap@4.1.3              //安装指定版本的包,[模块名]@[版本]
$ npm install babel-core@next              //安装指定标记的包,[模块名]@[标记]
$ npm install babel-pllyfill               //直接安装[模块名]的包,默认添加latest标记安装最新版本
$ npm install https://github.com/axios/axios.git                 //通过 git url 地址安装
$ npm install https:github.com/lodash/archive/417.10.tar.gz      //通过  url链接  安装
  • un/uninstall 删除
$ npm uninstall  [模块名]
$ npm uninstall  [模块名]-global            //卸载全局模块
  • dedupe/ddp 清除重复包
$ npm dedupe
$ npm ddp
  • dist-tag 标签管理
npm dist-tag add <pkg>@<version> [<tag>]
npm dist-tag rm <pkg> <tag>
npm dist-tag ls [<pkg>]
别名:dist-tags
  • version 更新包的版本信息
$ npm version                     
$ npm -v                                   //简写
  • it/install-test 运行npm install && npm test
npm install-test (with no args, in package dir)
npm install-test [<@scope>/]<name>
npm install-test [<@scope>/]<name>@<tag>
npm install-test [<@scope>/]<name>@<version>
npm install-test [<@scope>/]<name>@<version range>
npm install-test <tarball file>
npm install-test <tarball url>
npm install-test <folder>
  • ln/link 安装链接
$ npm link                                 //生成符号链接
$ npm link myModule                        //指定模块名
  • ls/list 列出包
$ npm list                                 //以树型列出当前项目安装的所有模块,以及它们依赖的模块。
$ npm list -g                              //查看全部全局安装的模块
$ npm lis [模块名]                          //查看单个模块
  • update/up 更新并安装遗漏的包
npm update [-g] [<pkg>...]
$ npm update [模块名]                       //升级当前项目的指定模块 
$ npm update -g [模块名]                    //升级全局安装的模块
$ npm update -s [模块名]                    //安装的时候更新package.json里面模块的版本号
  • outdated 检测过期
$ npm outdated                             //检查当前项目所依赖的模块,是否已经有新版本。
  • pack 打包tarball文件
$ npm pack
  • prune 清理外来包
$ npm prune                                //检查package.json中没有的模块,然后输出在命令行。
  • shrinkwrap 锁定依赖包版本
$ npm shrinkwrap                           //锁定当前项目的依赖模块的版本。
  • cache 缓存管理
npm cache add <tarball file>
npm cache add <folder>
npm cache add <tarball url>
npm cache add <name>@<version>
npm cache clean [<path>]

脚本

  • run/run-script 运行脚本
//用于执行package.json文件里scripts字段中的脚本命令
$ npm run                                  //不加任何参数,就会列出scripts属性下所有命令。
$ npm run -s                               //参数-s,表示关闭npm本身的输出,只输出脚本产生的结果
  • start 运行start脚本
//start脚本命令,用于启动应用程序。
$ npm run start                            //启动模块,简写npm start
$ npm run dev & npm run serve              //并行执行dev脚本命令和serve脚本命令
  • stop 运行stop脚本
$ npm run stop                             //停止模块,简写npm stop
  • tst/test 运行test脚本
$ npm run test                             //测试模块,简写npm test
$ npm run test -- anothertest.js           //运行所有test子目录的测试脚本,以及脚本anothertest.js。
  • rb/rebuild 重新编译本地包
npm rebuild [[<@scope>/<name>]...]
  • restart 顺序执行重启相关的一系列脚本
$ npm run restart                          //重启模块,简写npm restart

配置

  • c/config 配置管理
$ npm config set [模块名] [value]           //设置或修改某项npm配置。
$ npm set [模块名][value]                   //简写版

$ npm config get[模块名]                    //查看某项npm配置
$ npm get [[模块名]                         //简写版

$ npm config delete [模块名]                //删除某项npm配置
$ npm config list -l                       //查看所有npm配置

$ npm config set init.author.name $name    //使用npm init时,生成的package.json文件的字段默认值
$ npm config set init.author.email $email  //使用npm init时,生成的package.json文件的字段默认值

$ npm config set registry https://registry.npm.taobao.org      //更改npm源为淘宝镜像源
$ npm config set registry https://registry.npmjs.org/          //更改npm仓库源为淘宝镜像源
$ npm config set proxy=***                 //设置代理来解决公司内网无法安装npm依赖

  • get 列出配置
  • set 设置配置
//为npm init设置了默认值,以后执行npm init的时候,package.json的作者姓名、邮件、主页、许可证字段就会自动写入预设的值
$ npm set init-author-name 'Your name'
$ npm set init-author-email 'Your email'
$ npm set init-author-url 'http://yourdomain.com'
$ npm set init-license 'MIT'
//如果某个项目有不同的设置,可以针对该项目运行npm config。

$ npm set save-exact true                  //设置加入模块时,package.json将记录模块的确切版本

查看

  • info
$ npm info [模块名]                         //命令可以查看模块的具体信息
  • -l 查看命令的精简内容
$ npm -l
  • root 包根目录
$ npm root                                 //将有效的 node_modules 文件夹打印出来
$ npm root [-g]
  • prefix 打印prefix配置
$ npm prefix                               //打印本地目录前缀。包含 package.json 文件或 node_modules 目录的最近的父目录
$ npm prefix [-g]                          //-g 参数,它就是全局目录前缀。
  • v/view 查看注册表信息
$ npm view
别名:info, show, v
  • bin 查看bin目录
$ npm bin                                  //显示相对于当前目录的,可执行脚本所在的.bin目录
$ npm bin  -g                              //查看全局
  • bugs/issue 浏览器查看bugs
$ npm bugs                                 //浏览器查看错误信息
  • docs/home 浏览器查看帮助文档
$ npm home [模块名]                    
$ npm docs [模块名] 
  • repo 浏览器查看仓储
$ npm repo [模块名]                         //在浏览器中打开指定包的源码仓库页面
  • help 查看帮助
npm help <term> [<terms..>]
  • help-search 帮助中搜索关键字
npm help-search <text>

其他

  • doctor 环境检测
$ npm doctor
  • edit 进入包目录并启动编辑器
npm edit <pkg>[/<subpkg>...]
  • explore 进入包目录并运行命令
npm explore <pkg> [ -- <command>]
  • ping 检查仓储是否可用
$ npm ping                                  //已配置的或给定的 npm 注册表地址并进行身份验证
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容