卸载包和依赖
See Details
目录
如果你不再需要在代码中使用包,我们建议将其卸载并将其从 项目的依赖中删除。
¥If you no longer need to use a package in your code, we recommend uninstalling it and removing it from your project's dependencies.
卸载本地包
¥Uninstalling local packages
从 node_modules 目录中删除本地包
¥Removing a local package from your node_modules directory
要从 node_modules 目录中删除包,请在命令行上使用 uninstall
命令。如果包是范围的,则包括范围。
¥To remove a package from your node_modules directory, on the command line, use the uninstall
command. Include the scope if the package is scoped.
这将卸载一个包,完全删除代表它安装的所有 npm。
¥This uninstalls a package, completely removing everything npm installed on its behalf.
它还会从 package.json 中的 dependencies、devDependencies、optionalDependencies 和 peerDependencies 对象中删除包。
¥It also removes the package from the dependencies, devDependencies, optionalDependencies, and peerDependencies objects in your package.json.
此外,如果你有 npm-shrinkwrap.json 或 package-lock.json,npm 也会更新这些文件。
¥Further, if you have an npm-shrinkwrap.json or package-lock.json, npm will update those files as well.
无范围的包
¥Unscoped package
npm uninstall <package_name>
范围包
¥Scoped package
npm uninstall <@scope/package_name>
示例
¥Example
npm uninstall lodash
删除本地包而不从 package.json 中删除它
¥Removing a local package without removing it from package.json
使用 --no-save
会告诉 npm 不要从你的 package.json
、npm-shrinkwrap.json
或 package-lock.json
文件中删除包。
¥Using the --no-save
will tell npm not to remove the package from your package.json
, npm-shrinkwrap.json
, or package-lock.json
files.
示例
¥Example
npm uninstall --no-save lodash
--save
或 -S
将告诉 npm 从你的 package.json
、npm-shrinkwrap.json
和 package-lock.json
文件中删除该包。这是默认设置,但如果你的 .npmrc
文件中有 save=false
,你可能需要使用它。
¥--save
or -S
will tell npm to remove the package from your package.json
, npm-shrinkwrap.json
, and package-lock.json
files. This is the default, but you may need to use this if you have for instance save=false
in your .npmrc
file.
确认本地包卸载
¥Confirming local package uninstallation
要确认 npm uninstall
正常工作,请检查 node_modules
目录是否不再包含已卸载包的目录。
¥To confirm that npm uninstall
worked correctly, check that the node_modules
directory no longer contains a directory for the uninstalled package(s).
-
Unix 系统(如 OSX):
ls node_modules
¥Unix system (such as OSX):
ls node_modules
-
Windows 系统:
dir node_modules
¥Windows systems:
dir node_modules
卸载全局包
¥Uninstalling global packages
要卸载无范围的全局包,请在命令行上使用带有 -g
标志的 uninstall
命令。如果包是范围的,则包括范围。
¥To uninstall an unscoped global package, on the command line, use the uninstall
command with the -g
flag. Include the scope if the package is scoped.
无范围的包
¥Unscoped package
npm uninstall -g <package_name>
范围包
¥Scoped package
npm uninstall -g <@scope/package_name>
示例
¥Example
例如,要卸载名为 jshint
的包,请运行:
¥For example, to uninstall a package called jshint
, run:
npm uninstall -g jshint
资源
¥Resources
卸载本地包
¥Uninstalling local packages
卸载全局包
¥Uninstalling global packages