❤️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 jerry'
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,发布成功:

2021090821030819.png

完结撒花。



相关文章
|
2月前
npm info 命令的用途
npm info 命令的用途
37 0
|
3月前
|
JavaScript 前端开发 数据安全/隐私保护
详细介绍NPM的基本使用方法、常用命令和一些实用技巧
详细介绍NPM的基本使用方法、常用命令和一些实用技巧
119 0
|
4月前
|
Ubuntu
node、npm 命令升级
node、npm 命令升级
|
3月前
|
JavaScript
node.js 项目中执行 npm install 命令后看到的 idealTree inflate 的含义
node.js 项目中执行 npm install 命令后看到的 idealTree inflate 的含义
174 0
|
4月前
|
JavaScript 前端开发 Shell
NPM 自定义 package.json 中 scripts 命令(& 与 && 的区别,cross-env 的使用)
NPM 自定义 package.json 中 scripts 命令(& 与 && 的区别,cross-env 的使用)
38 0
|
28天前
|
缓存 JavaScript 前端开发
【热门话题】深入浅出:npm常用命令详解与实践
**npm命令详解:**了解基本概念和安装后,通过`npm init`生成`package.json`。安装包用`install [package]`,加`--save`或`--save-dev`管理依赖。移除包用`uninstall`,更新用`update`,全局安装加`-g`。搜索包用`search`,查看依赖用`list`,检查过时包用`outdated`,审计安全用`audit`。版本控制用`version`,发布包用`publish`。掌握这些命令能提升开发效率。探索更多npm特性,加强项目管理和协作。
28 6
|
1月前
|
缓存 网络虚拟化
解决 npm install 报错的常见问题
解决 npm install 报错的常见问题
215 0
|
2月前
|
JavaScript 前端开发
Npm 命令大全介绍(NodeJs)
Npm 命令大全介绍(NodeJs)
36 0
|
2月前
|
JavaScript
npm list -g --depth=0 命令中 --depth 参数讲解
npm list -g --depth=0 命令中 --depth 参数讲解
34 0
|
4月前
|
存储 缓存 JavaScript
NPM 常用命令(十二)
NPM 常用命令(十二)

推荐镜像

更多