“npm uninstall”与“npm uninstall --save”

san*_*era 3 npm

“npm uninstall packageName”会删除包并更新 package.json 文件。

但从 npm 文档 -

要从 package.json 中的依赖项中删除包,请使用 --save 标志。如果包有作用域,则包括作用域。

有人可以澄清一下 --save flag 的实际作用吗?

ale*_*mac 5

--saveflag 表示模块记录将从 package.json 中删除。默认情况下,如果您调用uninstall不带参数的命令,npm 将从 package.json 中删除模块记录,并从 node_modules 中删除模块文件夹。在 npm 的早期版本中,您应该明确指定该标志。

npmjs 文档:

npm uninstall 需要 3 个专有的可选标志,用于保存或更新主 package.json 中的包版本:

-S, --save:包将从您的依赖项中删除。

-D, --save-dev:软件包将从您的 devDependency 中删除。

-O, --save-可选:包将从您的可选依赖项中删除。

--no-save:包不会从 package.json 文件中删除。