总结工作中常用的npm命令以及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.json
的scripts
字段,可以用于指定脚本命令,供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常见问题解决方法