NPM(Node Package Manager)常用指令详解

NPM(Node Package Manager)是Node.js的包管理工具,它允许用户从NPM仓库中安装、更新、删除软件包,以及管理项目的依赖关系。以下是NPM的一些常用命令及其详解:

  1. 查看版本

    • npm -v:查看当前NPM的版本号。
  2. 初始化项目

    • npm init:用于初始化一个新的npm项目,会引导你创建一个package.json文件,该文件包含项目的基本信息和依赖项。你可以通过运行这个命令后的提示输入项目的名称、版本、描述等信息,或者使用npm init --yes(或npm init -y)来快速跳过向导,使用默认值。
  3. 安装依赖

    • npm install:根据package.json文件中的依赖列表自动下载并安装项目所需的全部依赖。
    • npm install <package_name>:安装指定的包到项目中,并将其添加到package.json文件的dependencies列表中。
    • npm install <package_name> --save-devnpm install <package_name> -D:安装指定的包到项目中,但仅用于开发环境,将其添加到package.json文件的devDependencies列表中。
    • npm install -g <package_name>:全局安装指定的包,这样在任何项目中都可以使用它。
  4. 更新依赖

    • npm update:更新package.json文件中列出的所有依赖包到最新版本。
    • npm update <package_name>:更新指定的依赖包到最新版本。
  5. 卸载依赖

    • npm uninstall <package_name>:从项目中移除指定的依赖包,并从package.json文件中删除它。
  6. 查看已安装的包

    • npm listnpm ls:列出当前项目中已安装的包及其依赖关系。
    • npm list -g:列出全局已安装的包。
  7. 搜索包

    • npm search <搜索字符串>:在NPM仓库中搜索具有特定功能或满足特定条件的包。
  8. 查看包信息

    • npm view <package_name>:查看指定包的详细信息,包括版本、依赖、描述等。
  9. 配置管理

    • npm config list:列出npm的配置项。
    • npm config set <key> <value>:设置npm的配置项。例如,设置npm的镜像源为淘宝镜像:npm config set registry https://registry.npm.taobao.org
  10. 版本管理

    • npm version <new_version>:修改package.json文件中的版本号。也可以使用预设的版本格式(major, minor, patch):npm version majornpm version minornpm version patch
  11. 发布包

    • npm publish:将你的包发布到NPM仓库。在发布之前,确保你已经注册了NPM账号,并且package.json文件中的信息是完整的。
  12. 登录与查看登录状态

    • npm login:登录NPM账号。
    • npm whoami:查看当前登录的NPM账号信息。
  13. 运行脚本

    • npm run <script_name>:运行在package.json文件的scripts部分定义的脚本。例如,npm run start可以运行启动脚本,npm run test可以运行测试脚本。
  14. 清理与验证

    • npm cache clean --force:清理NPM缓存。
    • npm cache verify:验证缓存的完整性。

这些命令是NPM日常开发中经常使用的命令,掌握它们可以大大提高开发效率。在实际使用中,建议结合npm help命令查看特定命令的帮助信息,以获取更详细的使用说明。

相关推荐
肥肥呀呀呀29 分钟前
在Flutter上如何实现按钮的拖拽效果
前端·javascript·flutter
Zero1017131 小时前
【React的useMemo钩子详解】
前端·react.js·前端框架
养军博客1 小时前
spring boot3.0自定义校验注解:文章状态校验示例
java·前端·spring boot
uperficialyu1 小时前
2025年01月10日浙江鑫越系统科技前端面试
前端·科技·面试
付朝鲜1 小时前
用自写的jQuery库+Ajax实现了省市联动
java·前端·javascript·ajax·jquery
coderYYY2 小时前
多个el-form-item两列布局排齐且el-select/el-input组件宽度撑满
前端·javascript·vue.js·elementui·前端框架
荔枝吖2 小时前
项目中会出现的css样式
前端·css·html
Dontla2 小时前
何时需要import css文件?怎么知道需要导入哪些css文件?为什么webpack不提示CSS导入?(导入css导入规则、css导入规范)
前端·css·webpack
小堃学编程2 小时前
前端学习(2)—— CSS详解与使用
前端·css·学习
蓝婷儿2 小时前
第一章:HTML基石·现实的骨架
前端·html