面试题答案
一键面试npm init
:- 场景:初始化一个新项目。它会引导你创建一个
package.json
文件,这个文件用于记录项目的元数据、脚本、依赖等信息。一般在创建新项目,还未开始安装任何依赖前执行。
- 场景:初始化一个新项目。它会引导你创建一个
npm install <package-name>
:- 场景:安装指定的包到项目中。如果
<package-name>
是一个具体的包名,如lodash
,则会将lodash
包及其依赖安装到项目的node_modules
目录下。常用于添加新的依赖到项目。
- 场景:安装指定的包到项目中。如果
npm install
:- 场景:当项目已有
package.json
文件时,在项目目录下执行此命令,npm会根据package.json
中的dependencies
和devDependencies
字段,安装所有列出的依赖包。通常在克隆项目代码后,首次搭建项目环境时使用。
- 场景:当项目已有
npm update <package-name>
:- 场景:更新指定的包到最新版本(遵循
package.json
中定义的版本范围)。比如项目中axios
包有了新的特性或修复了漏洞,想更新到新版本时使用。
- 场景:更新指定的包到最新版本(遵循
npm uninstall <package-name>
:- 场景:从项目中移除指定的包及其依赖。当项目不再需要某个包,如不再使用
moment
进行日期处理,可用此命令卸载。
- 场景:从项目中移除指定的包及其依赖。当项目不再需要某个包,如不再使用