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

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

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


当前回答

# 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

其他回答

如果你想卸载一些模块,那么只需要运行npm uninstall。

然后进入文件包。然后从那里删除不需要的模块,然后运行NPM install命令。它应该能解决你的问题。

卸载Node.js模块:

npm uninstall <module_name>

这将从node_modules文件夹中删除模块,但不会从package.json文件中删除模块。所以当我们再次执行npm install时,它会下载这个模块。

从文件包中删除模块。json,使用:

npm uninstall <module_name> --save

这也会从package.json文件中删除依赖项。

如果你想卸载任何你可以使用的全局模块:

npm -g uninstall <module_name> --save

这将全局删除依赖项。

您可以手动删除一个Node.js模块。对于Windows,

转到存储库的node_modules目录。 删除你不想要的Node.js模块。 不要忘记删除包中对模块的引用。json文件!您的项目仍然可以使用引用运行,但可能会得到一个错误。您也不希望在包中留下未使用的引用。Json文件,可能会导致混乱。

简单地说,

npm un module_name

OR

npm uninstall module_name

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

此外,如果你已经开始使用yarn,在npm的位置: Yarn remove <package-name>

等价于: NPM卸载<package-name>——保存

这将 -从包中移除包。Json,以及 -从项目的node-modules文件夹中卸载它