目录
卸载包和依赖项
目录
如果您不再需要在代码中使用包,建议卸载它并将其从项目的依赖项中删除。
卸载本地包
从您的 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.json
、npm-shrinkwrap.json
或 package-lock.json
文件中删除包。
示例
npm uninstall --no-save lodash
--save
或 -S
将告诉 npm 从您的 package.json
、npm-shrinkwrap.json
和 package-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