NPM基础使用

npm是javascript的包管理器,能解决NodeJS部署上的很多问题,本文对npm的基本命令做一些记录及介绍。

原文链接

npm是随node一起安装的,node下载地址
npm特点:

  • 可以从npm服务器上下载第三方包到本地使用
  • 可以从npm服务器上下载并安装命令行程序到本地使用
  • 可以将自己编写的包或命令行程序上传到npm服务器供他人使用

NPM

检查npm版本或测试npm是否安装成功

npm -v

升级npm

npm install npm -g

安装模块

npm install <module name>

全局安装模块

npm install -g <module name>

查看安装模块

npm ls

查看所有全局安装模块

npm list -g

更新模块

npm update <module name>

卸载模块

npm uninstall <module name>

搜索模块

npm search <moduel name>

创建模块

npm init

添加用户

npm adduser

发布模块

npm publish

撤销模块某个版本

npm unpublish <package>@<version>    

清空npm本地缓存

npm cache clear

使用淘宝镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org    

package.json

package.json位于模块的目录下,用于定义包的属性。
属性说明:

  • name:包名
  • version:包的版本号
  • description:包的描述
  • homepage:包的官网地址
  • author:包的作者
  • contributors:包的其他贡献者
  • dependencies:依赖包列表,如果依赖包没有安装会自动下载安装到node_module目录下
  • repository:包代码存放地方类型,如:git或svn
  • main:程序的主入口文件
  • keywords:关键字

版本号

npm使用语义版本号来管理代码,版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。
版本号更新原则:

  • 修复bug,更新Z位
  • 新增功能,但是向下兼容,更新Y位
  • 大改动,向下不兼容,更新X位
<think>好的,用户想了解如何使用npm进行下载,也就是npm的基本使用教程。首先,我需要回忆一下npm的主要功能和常用命令。npm是Node Package Manager的缩写,主要用于管理JavaScript项目的依赖包。用户提到的下载可能指的是安装包,所以重点应该放在安装命令上。 根据用户提供的引用内容,引用[1]提到了运行脚本的命令,比如npm run start等,而引用[2]则讲解了npm init初始化项目的步骤。用户的问题是关于下载的,所以应该从安装包开始讲起。 首先,用户可能需要知道如何安装一个包,这里要分全局安装和本地项目安装。常用的命令是npm install <package>,或者简写为npm i <package>。如果是开发依赖,则需要加上-D参数。另外,初始化项目也是关键步骤,使用npm init或npm init -y来快速生成package.json文件。 接下来,用户可能还需要了解如何安装所有依赖,也就是npm install,这会根据package.json安装所有列出的包。同时,更新和卸载包的指令也是必要的,比如npm update和npm uninstall。 然后,考虑到用户可能对版本管理有疑问,需要提到版本号的控制,比如^和~的区别。还有,全局安装的作用,比如安装一些命令行工具,这时候要用-g参数。 另外,用户可能不知道如何搜索可用的包,这时候可以用npm search或者直接到npm官网查找。安装指定版本的包也是常见需求,需要给出具体的命令示例,比如npm install lodash@4.17.10。 最后,确保整个教程结构清晰,分步骤讲解,每个命令都有例子,便于用户跟随操作。同时,根据用户提供的引用内容,正确引用相关的部分,比如初始化项目和运行脚本的命令。还要注意使用中文回答,避免使用Markdown格式,行内公式用$...$,独立公式用$$...$$,但在这个问题中可能涉及公式较少,不过如果有版本号或路径可能需要用行内代码块。 需要检查是否有遗漏的常用命令,比如查看已安装的包列表npm ls,或者检查过时的包npm outdated。不过根据用户的问题,可能先聚焦在下载和基本使用上,高级功能可以放在相关问题里。 总结一下,回答的结构应该是先介绍npm的基本用途,然后分步骤讲解初始化项目、安装包、全局安装、安装开发依赖、安装所有依赖,以及更新和卸载包。最后提供相关问题,帮助用户深入了解更多内容。</think>[用户可见层] ### npm下载与基础使用教程 npmJavaScript项目的包管理工具,主要用于依赖包的安装、更新和管理。以下是核心操作步骤: --- #### 一、初始化项目 在项目根目录执行: ```bash npm init ``` 此命令会生成`package.json`文件,记录项目信息和依赖配置。若需跳过交互式问答,使用: ```bash npm init -y # 快速生成默认配置[^2] ``` --- #### 二、安装依赖包 1. **安装生产依赖**(项目运行时必需): ```bash npm install <包名> # 简写 npm i <包名> ``` 示例安装Lodash工具库: ```bash npm install lodash ``` 2. **安装开发依赖**(仅开发环境需要,如测试工具): ```bash npm install <包名> --save-dev # 简写 npm i <包名> -D ``` 示例安装Jest测试框架: ```bash npm install jest -D ``` 3. **全局安装**(用于命令行工具,如Vue CLI): ```bash npm install <包名> -g ``` 示例全局安装Vue CLI: ```bash npm install @vue/cli -g ``` --- #### 三、批量安装依赖 若已有`package.json`文件,执行以下命令安装所有列出的依赖: ```bash npm install # 或 npm i ``` --- #### 四、版本控制 1. **安装指定版本**: ```bash npm install <包名>@<版本号> ``` 示例安装Lodash 4.17.10: ```bash npm install lodash@4.17.10 ``` 2. **更新依赖**: ```bash npm update <包名> # 更新单个包 npm update # 更新所有包 ``` --- #### 五、卸载依赖 ```bash npm uninstall <包名> # 简写 npm un <包名> ``` 示例卸载Lodash: ```bash npm uninstall lodash ``` --- #### 六、查看已安装包 ```bash npm list # 查看当前项目依赖树 npm list -g # 查看全局安装的包 ``` --- ### 关键配置文件说明 - `package.json`:定义项目元数据和依赖版本范围(如`^1.0.0`表示兼容1.x.x的最新版本) - `package-lock.json`:锁定依赖版本以确保环境一致性(自动生成,勿手动修改)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值