npm install
和 npm i
实际上是同一个命令,它们都用于安装 npm 包。i
是 install
的缩写,所以 npm i
是 npm install
的快捷方式。
在大多数情况下,你可以互换使用这两个命令,它们的效果是一样的。例如:
npm install lodash
和
npm i lodash
都会安装 lodash
包到你的项目中。
然而,有一些细微的差别,这取决于命令后面跟随的参数或标志:
-
默认行为:当你只提供一个包名而不加任何标志时,
npm install
和npm i
会将包安装为项目依赖,并添加到package.json
文件中的dependencies
部分。 -
--save-exact
标志:在使用npm install
时,如果你想确保安装的包版本在package.json
中被精确地记录下来(没有使用通配符),你可以使用--save-exact
标志。但是,在使用npm i
时,这个标志是默认的,不需要显式添加。 -
-S
标志:这是---save
的缩写,它告诉 npm 将包添加到package.json
。这个标志在npm install
中使用,但在npm i
中不需要,因为npm i
默认就会执行这个操作。 -
-D
标志:这是---save-dev
的缩写,它告诉 npm 将包作为开发依赖安装。这个标志在npm install
中使用,而在npm i
中,你需要使用-D
或--save-dev
。
总结来说,npm install
和 npm i
在大多数情况下可以互换使用,但 npm i
更简洁,而且在某些情况下,它默认包含了 npm install
需要显式指定的标志。