“npm uninstall packageName”命令会删除该软件包并更新package.json文件。
但是根据npm文档,如果要从package.json的依赖项中删除软件包,请使用--save标志。如果软件包是作用域的,则需包含作用域。
请问有人可以阐明--save标志实际上是做什么的吗?
但是根据npm文档,如果要从package.json的依赖项中删除软件包,请使用--save标志。如果软件包是作用域的,则需包含作用域。
请问有人可以阐明--save标志实际上是做什么的吗?
--save
标志表示模块记录将从package.json中删除。
默认情况下,如果您在不带参数的情况下调用uninstall
命令,npm将从package.json中删除模块记录以及从node_modules中删除模块文件夹。 在npm的早期版本中,您应该明确指定该标志。
npmjs文档:
npm uninstall有3个互斥的可选标志,可以将包保存或更新到主要的package.json中:
-S, --save:将从依赖项中删除该包。
-D, --save-dev:将从devDependencies中删除该包。
-O, --save-optional:将从optionalDependencies中删除该包。
--no-save:将不会从您的package.json文件中删除包。
--save
标志在npm install
和npm uninstall
中的行为是相同的(即,无论您是否包含它,该软件包都将从 node_modules 和 package.json 中删除)- 然而它仍然在 uninstall 文档中提到,但不在 install 文档中。 - Woodchuck