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。

相关推荐
2301_818732065 小时前
安装了node,但是cmd找不到node和npm,idea项目也运行失败 已解决
前端·npm·node.js
Sapphire~8 小时前
odoo-087 安装 npm (node ok npm not)
linux·运维·npm
Benny的老巢8 小时前
【n8n工作流入门02】macOS安装n8n保姆级教程:Homebrew与npm两种方式详解
macos·npm·node.js·n8n·n8n工作流·homwbrew·n8n安装
2301_818732069 小时前
下载nvm后,通过nvm无法下载node,有文件夹但是为空 全局cmd,查不到node和npm 已解决
前端·npm·node.js
稀饭521 天前
用changeset来管理你的npm包版本
前端·npm
就知道你是成心的1 天前
npm pack 一键构建npm离线包
npm
GuMoYu1 天前
npm link 测试本地依赖完整指南
前端·npm
爱写程序的小高2 天前
npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree
前端·npm·node.js
程序员的程2 天前
我做了一个前端股票行情 SDK:stock-sdk(浏览器和 Node 都能跑)
前端·npm·github
爱写程序的小高2 天前
npm版本降级、nvm切换node版本、webpack版本与vue版本不一致
前端·npm·node.js