.TH "NPM\-UNINSTALL" "1" "undefined NaN" "" "" .SH "NAME" \fBnpm-uninstall\fR \- Remove a package .SS Synopsis .P .RS 2 .nf npm uninstall [<@scope>/][@]\.\.\. [\-S|\-\-save|\-\-no\-save] aliases: remove, rm, r, un, unlink .fi .RE .SS Description .P This uninstalls a package, completely removing everything npm installed on its behalf\. .P It also removes the package from the \fBdependencies\fP, \fBdevDependencies\fP, \fBoptionalDependencies\fP, and \fBpeerDependencies\fP objects in your \fBpackage\.json\fP\|\. .P Futher, if you have an \fBnpm\-shrinkwrap\.json\fP or \fBpackage\-lock\.json\fP, npm will update those files as well\. .P \fB\-\-no\-save\fP will tell npm not to remove the package from your \fBpackage\.json\fP, \fBnpm\-shrinkwrap\.json\fP, or \fBpackage\-lock\.json\fP files\. .P \fB\-\-save\fP or \fB\-S\fP will tell npm to remove the package from your \fBpackage\.json\fP, \fBnpm\-shrinkwrap\.json\fP, and \fBpackage\-lock\.json\fP files\. This is the default, but you may need to use this if you have for instance \fBsave=false\fP in your \fBnpmrc\fP file .P In global mode (ie, with \fB\-g\fP or \fB\-\-global\fP appended to the command), it uninstalls the current package context as a global package\. \fB\-\-no\-save\fP is ignored in this case\. .P Scope is optional and follows the usual rules for npm help \fBscope\fP\|\. .SS Examples .P .RS 2 .nf npm uninstall sax .fi .RE .P \fBsax\fP will no longer be in your \fBpackage\.json\fP, \fBnpm\-shrinkwrap\.json\fP, or \fBpackage\-lock\.json\fP files\. .P .RS 2 .nf npm uninstall lodash \-\-no\-save .fi .RE .P \fBlodash\fP will not be removed from your \fBpackage\.json\fP, \fBnpm\-shrinkwrap\.json\fP, or \fBpackage\-lock\.json\fP files\. .SS See Also .RS 0 .IP \(bu 2 npm help prune .IP \(bu 2 npm help install .IP \(bu 2 npm help folders .IP \(bu 2 npm help config .IP \(bu 2 npm help npmrc .RE