众所周知,任何npm模块都可以通过运行一个简单的命令安装:npm install <module_name>。

我已经安装了一些我不再使用的模块,我只是想把它们弄掉。我对此有几个问题:

我们是否有任何命令或过程来从根目录卸载一个模块(比如npm uninstall <module_name>) 或者仅仅删除模块文件就可以了? 如果我们保留未使用的模块会对我们有什么影响?


当前回答

npm 5的更新:

从npm 5.0.0开始,默认情况下,已安装/已卸载的模块将作为依赖项添加/删除,因此不再需要——save选项。

Run

npm uninstall <package>

例如:

npm uninstall mongodb

它将从node_modules文件夹中删除模块和包。json文件。

其他回答

要使用npm卸载一个模块,你可以使用:

npm uninstall moduleName

此外,如果您希望卸载并希望更改反映在您的包中。Json,然后你可以使用——save标志,像这样:

npm uninstall moduleName --save
OR
npm uninstall -S

如果你想从devDependencies中卸载一个模块,并希望更改反映在包中。json,然后你可以使用-D标志,像这样:

npm uninstall moduleName -D

对于Windows用户-如果你想一次性删除所有安装的Node.js模块:

打开PowerShell窗口 进入node_modules文件夹(cd node_modules) 执行命令- "npm uninstall (Get-ChildItem) "。名称”

它将卸载所有模块。

如果你想用npm卸载一个特定的包, 可以使用如下命令:

辛塔克斯:

npm uninstall <package-name>

例子:

npm uninstall moment

简单地说,

npm un module_name

OR

npm uninstall module_name

请确保在与软件包相同的目录中卸载它。Json和node_modules文件夹。

# Log in as root (might be required depending on install)
su -

# List all global packages
npm ls -g --depth=0

# List all local (project) packages
npm ls -p --depth=0

# Remove all global packages
npm ls -g --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm

# Remove all local packges
npm ls -p --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -p rm

# NOTE (optional): to use node with sudo you can add the bins to /usr/bin
# NOTE $PATHTONODEINSTALL is where node is installed (e.g. /usr/local/node)
sudo ln -s $PATHTONODEINSTALL/bin/node /usr/bin/node
sudo ln -s $PATHTONODEINSTALL/bin/npm /usr/bin/npm