如果您不再需要在代码中使用包,建议卸载它并将其从项目的依赖项中删除。

卸载本地包

从您的 node_modules 目录中删除本地包

要从您的 node_modules 目录中删除包,请在命令行中使用 uninstall 命令。如果包有作用域,请包含作用域。

这将卸载包,完全删除 npm 为其安装的所有内容。

它还将从您的 package.json 中的 dependencies、devDependencies、optionalDependencies 和 peerDependencies 对象中删除包。

此外,如果您有 npm-shrinkwrap.json 或 package-lock.json,npm 将更新这些文件。

非作用域包

npm uninstall <package_name>

作用域包

npm uninstall <@scope/package_name>

示例

npm uninstall lodash

删除本地包,但不从 package.json 中删除

使用 --no-save 将告诉 npm 不要从您的 package.jsonnpm-shrinkwrap.jsonpackage-lock.json 文件中删除包。

示例

npm uninstall --no-save lodash

--save-S 将告诉 npm 从您的 package.jsonnpm-shrinkwrap.jsonpackage-lock.json 文件中删除包。这是默认值,但如果您在 .npmrc 文件中例如有 save=false,则可能需要使用它。

确认本地包卸载

要确认 npm uninstall 工作正常,请检查 node_modules 目录中是否不再包含卸载包的目录。

  • Unix 系统(如 OSX):ls node_modules
  • Windows 系统:dir node_modules

卸载全局包

要卸载非作用域全局包,请在命令行中使用 uninstall 命令,并使用 -g 标志。如果包有作用域,请包含作用域。

非作用域包

npm uninstall -g <package_name>

作用域包

npm uninstall -g <@scope/package_name>

示例

例如,要卸载名为 jshint 的包,请运行

npm uninstall -g jshint

资源

卸载本地包

卸载全局包