npm 命令

2019-11-12  本文已影响0人  秀秀_2d78

权限

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

包仓储

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

包本地

$ npm init -y                              //-y代表yes,跳过提问,直接生成一个新的package.json文件。
$ 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链接  安装
$ npm uninstall  [模块名]
$ npm uninstall  [模块名]-global            //卸载全局模块
$ npm dedupe
$ npm ddp
npm dist-tag add <pkg>@<version> [<tag>]
npm dist-tag rm <pkg> <tag>
npm dist-tag ls [<pkg>]
别名:dist-tags
$ npm version                     
$ npm -v                                   //简写
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>
$ npm link                                 //生成符号链接
$ npm link myModule                        //指定模块名
$ npm list                                 //以树型列出当前项目安装的所有模块,以及它们依赖的模块。
$ npm list -g                              //查看全部全局安装的模块
$ npm lis [模块名]                          //查看单个模块
npm update [-g] [<pkg>...]
$ npm update [模块名]                       //升级当前项目的指定模块 
$ npm update -g [模块名]                    //升级全局安装的模块
$ npm update -s [模块名]                    //安装的时候更新package.json里面模块的版本号
$ npm outdated                             //检查当前项目所依赖的模块,是否已经有新版本。
$ npm pack
$ npm prune                                //检查package.json中没有的模块,然后输出在命令行。
$ npm shrinkwrap                           //锁定当前项目的依赖模块的版本。
npm cache add <tarball file>
npm cache add <folder>
npm cache add <tarball url>
npm cache add <name>@<version>
npm cache clean [<path>]

脚本

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

配置

$ 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依赖

//为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将记录模块的确切版本

查看

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

其他

$ npm doctor
npm edit <pkg>[/<subpkg>...]
npm explore <pkg> [ -- <command>]
$ npm ping                                  //已配置的或给定的 npm 注册表地址并进行身份验证
上一篇 下一篇

猜你喜欢

热点阅读