NPM常用命令及详解

pm 是一个用于管理 Node.js 应用程序依赖的工具,类似于其他编程语言的包管理器,如Python的PiP、Ruby的RubyGems、Debian的apt-get、Fedora的rpm/yum、Perl的CPAN和PHP的PEAR。npm 提供了简单的命令行界面,用于在互联网上发布和分发 Node.js 包,并且也被广泛用于分发前端库。

npm 的常用命令包括:

init。创建一个新的package.json文件,用于存储项目的元数据。

install。安装一个包到项目中。

global。全局安装一个包,通常用于安装一些工具。

version。查看当前npm的版本。

search。搜索特定的包。

remove/uninstall。从项目中删除一个包。

login。注册或登录到一个npm registry。

publish。发布一个包到npm registry。

adduser。注册用户到npm。

config。查看或设置npm的配置。

pack。将一个项目打包成tar.gz文件。

init -y。使用默认值快速初始化一个项目。

exec。执行一个包的命令。

npx。类似于exec,但会使用npm的scope功能,确保包在当前项目的node_modules目录中。

npm install <包名> --save:安装指定的包,并将其添加到项目的package. json文件的dependencies属性中。这意味着这个包是项目运行所必需的,会被记录在项目的依赖中。

npm list:查看当前目录下已安装的node包。这个命令会列出所有已经安装的包以及它们的依赖关系。

npm list -g:查看全局已经安装过的node包。全局安装的包可以在系统的任何位置使用。

npm update <包名>:更新指定的包到最新版本。这不会改变package. json文件中的版本号,但会更新node_ modules目 录中的包。

npm uninstall <包名>:卸载指定的包。这将从node_ _modules目 录中删除该包,并从package. json文件的dependencies或devDependencies中移除对它的引用。

npm config list:查看当前的npm配置信息。这包括npm的路径、镜像源等设置。

npm info <包名>:查看指定包的详细信息。这包括包的版本、作者、描述、依赖等信息。

npm search <字符串/正则表达式>:在npm仓库中搜索包。你可以输入一个字符串或正则表达式来匹配包名或描述。

npm logout:退出npm的登录状态。这通常在你想要切换到另一个npm账户时使用。

npm login:登录npm账户。在执行此命令后,你需要输入你的npm用户名和密码。

npm whoami:查看当前登录的npm用户名。

npm dist-tag <标签名> <包名>:给指定的包添加或修改发布标签。这可以用来标记包的稳定版本或预发布版本。

npm run -script <脚本名>:运行在package.json文件中定义的脚本。例如,npm run -script star t会执行package. json中定义的start脚本。

这些命令可以帮助用户管理项目的依赖,安装、更新、删除包,以及发布自己的包到npm registry。

相关推荐
roamingcode2 天前
Claude Code NPM 包发布命令
前端·npm·node.js·claude·自定义指令·claude code
gc_22992 天前
运行npm run命令报错“error:0308010C:digital envelope routines::unsupported”
npm·node.js
zz-zjx2 天前
Nodejs 与npm
前端·npm·node.js
ChinaLzw2 天前
配置npm国内源(包含主流npm镜像源地址)
npm·node.js
辉长六加12 天前
nodejs和vue安装步骤记录
前端·javascript·vue.js·npm·node.js
SuperYing4 天前
还在为调试组件库发愁吗?yalc 帮你一把
前端·npm
棒棒的唐4 天前
nodejs安装后 使用npm 只能在cmd 里使用 ,但是不能在poowershell使用,只能用npm.cmd
前端·npm·node.js
字节逆旅5 天前
nvm 安装pnpm的异常解决
前端·npm
DevSecOps选型指南5 天前
SBOM风险预警 | NPM前端框架 javaxscript 遭受投毒窃取浏览器cookie
前端·人工智能·前端框架·npm·软件供应链安全厂商·软件供应链安全工具
lovepenny6 天前
Failed to resolve entry for package "js-demo-tools". The package may have ......
前端·npm