总结工作中常用的npm命令以及npm publish常见问题解决方法

AI 概述
一、npm 常用命令1. 安装配置命令2. npm init 创建初始化3. npm set 设置环境变量4. npm search 搜索模块5. npm list 查看模块6. npm install 安装模块7. npm uninstall 卸载模块8. npm update 更新模块9. npm link 引用模块10. npm run 执行脚本11. npm publish 发布模块二、 npm publish 常见问题1. ...
目录
文章目录隐藏
  1. 一、npm 常用命令
  2. 二、 npm publish 常见问题

本文主要分享的是我在前端开发工作中常用的npm命令以及npm publish常见问题解决方法,几乎能用到的都有了,对于新人老手都使用,大家可以收藏起来,方便日后查阅。

一、npm 常用命令

1. 安装配置命令

# 查看 npm 的版本 
npm -v  //6.4.0 << 安装成功会返回版本号
 
# 查看各个命令的简单用法
npm -l 
 
# 查看 npm 命令列表
npm help
 
# 查看 npm 的配置
npm config list -l

2. npm init 创建初始化

npm init

npm init用来初始化生成一个新的 package.json 文件。它会向用户提问一系列问题,如果觉得不用修改默认配置,一路回车就可以了。

尾缀带-f(代表 force)、-y(代表 yes),则跳过提问阶段,直接生成一个新的 package.json 文件,不带尾缀的话,默认有提问阶段。

3. npm set 设置环境变量

npm set init-author-name 'my name mybj'
npm set init-author-email '12345@qq.com'
npm set init-author-url 'http://yourdomain.com'
npm set init-license 'MIT'
#执行了以上的修改,此时 Package.json 并没有发生变化
 
#设置后执行 init 才是真正修改成功
npm init

4. npm search 搜索模块

npm search <搜索词> [-g]

npm search命令用于搜索 npm 仓库,它后面可以跟字符串,也可以跟正则表达式。

5. npm list 查看模块

#当前项目安装的所有模块
npm list
 
#列出全局安装的模块 带上[--depth 0] 不深入到包的支点 更简洁
npm list -g --depth 0

6. npm install 安装模块

# 读取 package.json 里面的配置单安装  
npm install 
# 可简写成 npm i
 
# 默认安装指定模块的最新(@latest)版本
npm install [<@scope>/]<name> 
# eg:npm install vue
 
# 安装指定模块的指定版本
npm install [<@scope>/]<name>@<version>
# eg: npm install vue@2.0.1
 
# 安装指定指定版本范围内的模块
npm install [<@scope>/]<name>@<version range>
# eg: npm install vue@">=1.0.28 < 2.0.0"
 
# 安装指定模块的指定标签 默认值为(@latest)
npm install [<@scope>/]<name>@<tag>
# eg:npm install sax@0.1.1
 
# 通过 Github 代码库地址安装
npm install <tarball url>
# eg:npm install git://github.com/package/path.git

7. npm uninstall 卸载模块

#卸载当前项目或全局模块 
npm uninstall <name> [-g] 
#eg: npm uninstall gulp --save-dev 
#    npm uninstall gulp -g
 
#卸载后,你可以到 /node\_modules/ 目录下查看包是否还存在,或者使用以下命令查看:
npm ls # 查看安装的模块

8. npm update 更新模块

#升级当前项目或全局的指定模块
npm update <name> [-g] 
# eg: npm update express 
#     npm update express -g

9. npm link 引用模块

# 引用依赖 有些包是全局安装了,在项目里面只需要引用即可。
npm link [<@scope>/]<pkg>[@<version>]
# eg: 引用   npm link gulp gulp-ssh gulp-ftp
# eg: 解除引用 npm unlink gulp

10. npm run 执行脚本

package.jsonscripts字段,可以用于指定脚本命令,供npm直接调用。npm run会创建一个 Shell,执行指定的命令。

11. npm publish 发布模块

# 未注册 申请注册一个用户 直接在 https://www.npmjs.com/注册一样
npm adduser
# 执行后 填写几个问题 Username、Password、Email
 
#已注册
npm login 
 
#登录
npm login
 
#查询登录账号
npm whoami
 
#发布
npm publish

二、 npm publish 常见问题

1. 未登录

npm ERR! code ENEEDAUTH

npm ERR! need auth auth required for publishing

npm ERR! need auth You need to authorize this machine using `npm adduser`

解决:npm login 或者添加用户 npm adduser

2. 包名重复

npm ERR! publish Failed PUT 403

npm ERR! code E403

npm ERR! You do not have permission to publish “unit”. Are you logged in as the correct user? : unit

解决:将 package.json 中的name替换一个特殊点的名字。

3. 邮箱未认证

npm ERR! publish Failed PUT 403

npm ERR! code E403

npm ERR! Forbidden : unit-dingding(我的包名)

解决:去邮箱验证npm发来的验证邮箱邮件。

4. 检查仓库

npm ERR! publishFailedPUT403

npm ERR! codeE403

npm ERR! no_permsPrivatemode enable,only admin can publish this module:…

解决:切换npm

npm config set registry=https://registry.npm.taobao.org/

5. 仓储地址不对

npm ERR! code E409

npm ERR! Registry returned 409 for PUT on http://r.cnpmjs.org/-/user/or…:dingding: conflict

通过nrm ls命令查看我此时的仓库地址为cnpm,而不是npm

解决:nrm切换到npm仓库,执行命令nrm use npm

问题解决后再次执行发布命令npm publish,发布成功:

总结工作中常用的 npm 命令以及 npm publish 常见问题解决方法

完结,以上就是我们工作中常用的npm命令以及npm publish常见问题解决方法,相对大家有用,感谢阅读。

以上关于总结工作中常用的npm命令以及npm publish常见问题解决方法的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

2

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » 总结工作中常用的npm命令以及npm publish常见问题解决方法

发表回复