npm 命令
2019-11-12 本文已影响0人
秀秀_2d78
权限
- 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 注册表地址并进行身份验证