如何卸载NPM模块节点JS?(How to uninstall npm modules in nod

2019-06-18 16:00发布

正如公知的,任何NPM模块可以通过运行一个简单的命令被安装: npm install <module_name>

我已经安装了,我再也不会用几个模块,我只想让他们过。 我有一个关于这几个问题:

  • 我们是否有任何命令或程序来从根卸载模块(类似于npm uninstall <module_name> ),要么就干脆删除该模块的文件吗?

  • 它是如何影响我们,如果我们保持使用的模块?

Answer 1:

该命令是简单地npm uninstall <name>

该文件的NodeJS https://npmjs.org/doc/有你需要知道与新公共管理的所有命令。

本地安装将在node_modules/应用程序的目录。 如果一个模块对它的引用仍然存在,这将不会影响应用程序。

如果你删除然而在全球封装,任何应用程序引用它将会崩溃。

这里有不同的选择:

npm uninstall <name>将删除模块node_modules ,但不是package.json

npm uninstall <name> --save也从删除它dependenciespackage.json

npm uninstall <name> --save-dev也从删除它devDependenciespackage.json

npm -g uninstall <name> --save也除去全局它



Answer 2:

如果它不工作npm uninstall <module_name>键入全球试试-g

也许你只需要做到这一点作为一个超级用户/管理员与sudo npm uninstall <module_name>



Answer 3:

那么给一个完整的回答这个问题,有两种方法 :(例如我们所说的安装模块模块1)

  1. 要删除模块1 改变的package.json:

    npm uninstall module1

  2. 为了不断变化的package.json,并从的package.json依赖取出取出模块1:

    npm uninstall --save module1

注意:为了简化上述命令,你可以使用-S代替--save,并且可以使用删除 ,RM,R, 联合国取消链接 ,而不是卸载



Answer 4:

我刚刚安装在默认情况下手写笔在我的家目录,所以我只是用npm uninstall stylus以卸下它,或者你可以尝试npm rm <package_name>出来。



Answer 5:

要卸载节点模块:

npm uninstall <module_name>  

这将从node_modules删除模块,而不是从的package.json。 所以,当我们再次故宫安装它会下载该模块。

因此,要删除的package.json使用该模块:

npm uninstall <module_name> --save  

这也删除的package.json的依赖。

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

npm -g uninstall <module_name> --save 

这将删除全局的依赖。



Answer 6:

我发现这个硬盘的方式,即使是看似显而易见的。

我最初是通过node_modules目录下运行试图循环npm uninstall module-name用一个简单的脚本中的循环。 我发现,如果你拨打的完整路径,例如,它不会工作

npm uninstall module-name

是工作,但

npm uninstall /full/path/to/node_modules/module-name 

不能正常工作。



Answer 7:

对于Windows用户 - 如果你想删除所有安装在一次节点模块:

  • 打开PowerShell的
  • 往里走node_modules文件夹(CD node_modules)
  • 运行此命令 - “NPM卸载(GET-ChildItem),请将.Name”

这将卸载所有模块。



Answer 8:

要删除软件包在node_modules/散装的,你也可以从删除package.json ,保存它,然后运行npm prune的终端上。

这将删除这些程序包,它存在于文件系统,但不使用/宣称package.json

PS>这是在Windows上特别有用,因为你可能会经常遇到的问题是无法删除一些文件,由于“超出路径长度的限制”。



Answer 9:

# login 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


Answer 10:

使用npm uninstall <packageName> --save卸载一个包,并删除它在进入package.json

npm uninstall -g <packageName> --save如果它是全局加入将卸载包。



Answer 11:

有时npm uninstall -g packageName好好尝试的工作。

在这种情况下,你可以手动删除软件包。

在Mac转到文件夹/usr/local/lib/node_modules和你想包删除文件夹。 而已。 检查全局安装包的列表这个命令npm list -g --depth=0



Answer 12:

用于卸载命令node module

npm uninstall <module_name>

这将卸载从当地的模块node-module目录,这不会影响应用程序。

但如果你是指全球范围或者想改变依赖package.json

这里有一些不同的选择

npm uninstall <module_name> --save从去除模块dependenciespackage.json

npm uninstall <module_name> --save-dev从除去模块devDependenciespackage.json

npm uninstall <module_name> -g --save全局除去模块。

所有选项的完整文档,请参阅NPM卸载



Answer 13:

此外,如果你已经开始用yarn ,代替npm
yarn remove <package-name>

是等价的:
npm uninstall <package-name> --save

这将
-从删除软件包package.json ,以及
-从项目的卸载node-modules文件夹



Answer 14:

uninstall选项并没有为我工作,当我试图使用相同的命令,以我在安装中使用的(因为我是用安装@latest指令)

因此,例如,我安装了一个包这样的:

npm install  @ngtools/webpack@latest

然后我想卸载它,所以我使用了相同的命令(包括@latest)

npm uninstall  @ngtools/webpack@latest

所以上面的卸载没有工作,我不得不删除@latest &然后它运作良好

npm uninstall  @ngtools/webpack

我希望这有帮助



Answer 15:

使用

npm uninstall <package_name>

例如卸载快递

npm uninstall express


Answer 16:

如果你不需要在你的项目中使用包,可以将其卸载,并从项目的依赖性将其删除。

对于卸载以下命令任何本地套餐使用:

npm uninstall <package_name>

对于卸载以下命令的任何全局套餐使用:

npm uninstall -g <package_name>

要确认NPM卸载已成功运行,检查node_modules目录中不再包含了卸载的软件包的目录。



Answer 17:

最简单的解决方法是:

npm uninstall packageName --save-dev

看到在你的项目上一级套餐名称:

npm list --depth=0

输出将是这样的:

app@0.1.0 /home/jackkobec/projects/myAppName
├── packageName@packageVersion
├── express@4.16.4

复制包名和执行NPM卸载命令。 例如用于快递包裹:

npm uninstall express --save-dev


Answer 18:

更新NPM 5:

由于NPM 5.0.0 ,安装/卸载模块被添加/作为默认的相关性去除,所以--save选项不再需要。

npm uninstall <package>

例如:

npm uninstall mongodb

它将从node_modules文件夹和文件的package.json也卸下模块



Answer 19:

要卸载使用NPM模块,你可以使用:

npm uninstall moduleName

另外,如果你想卸载,并希望改变您的package.json中得到体现,那么你可以使用--save标志,就像这样:

npm uninstall moduleName --save
OR
npm uninstall -S

如果你想卸载从devDependencies一个模块,并希望更改到的package.json中反映出来,那么你可以使用-D标志,就像这样:

npm uninstall moduleName -D


Answer 20:

如果想卸载一些模块只需运行npm uninstall 。 然后去package.json ,并从那里删除不需要的模块,然后只需运行命令npm install 。 它应该解决您的问题。



文章来源: How to uninstall npm modules in node js?
标签: node.js npm