正如公知的,任何NPM模块可以通过运行一个简单的命令被安装: npm install <module_name>
。
我已经安装了,我再也不会用几个模块,我只想让他们过。 我有一个关于这几个问题:
我们是否有任何命令或程序来从根卸载模块(类似于
npm uninstall <module_name>
),要么就干脆删除该模块的文件吗?它是如何影响我们,如果我们保持使用的模块?
正如公知的,任何NPM模块可以通过运行一个简单的命令被安装: npm install <module_name>
。
我已经安装了,我再也不会用几个模块,我只想让他们过。 我有一个关于这几个问题:
我们是否有任何命令或程序来从根卸载模块(类似于npm uninstall <module_name>
),要么就干脆删除该模块的文件吗?
它是如何影响我们,如果我们保持使用的模块?
该命令是简单地npm uninstall <name>
该文件的NodeJS https://npmjs.org/doc/有你需要知道与新公共管理的所有命令。
本地安装将在node_modules/
应用程序的目录。 如果一个模块对它的引用仍然存在,这将不会影响应用程序。
如果你删除然而在全球封装,任何应用程序引用它将会崩溃。
这里有不同的选择:
npm uninstall <name>
将删除模块node_modules
,但不是package.json
npm uninstall <name> --save
也从删除它dependencies
于package.json
npm uninstall <name> --save-dev
也从删除它devDependencies
中package.json
npm -g uninstall <name> --save
也除去全局它
如果它不工作npm uninstall <module_name>
键入全球试试-g
。
也许你只需要做到这一点作为一个超级用户/管理员与sudo npm uninstall <module_name>
。
那么给一个完整的回答这个问题,有两种方法 :(例如我们所说的安装模块模块1)
要删除模块1 不改变的package.json:
npm uninstall module1
为了不断变化的package.json,并从的package.json依赖取出取出模块1:
npm uninstall --save module1
注意:为了简化上述命令,你可以使用-S代替--save,并且可以使用删除 ,RM,R, 联合国 , 取消链接 ,而不是卸载
我刚刚安装在默认情况下手写笔在我的家目录,所以我只是用npm uninstall stylus
以卸下它,或者你可以尝试npm rm <package_name>
出来。
要卸载节点模块:
npm uninstall <module_name>
这将从node_modules删除模块,而不是从的package.json。 所以,当我们再次故宫安装它会下载该模块。
因此,要删除的package.json使用该模块:
npm uninstall <module_name> --save
这也删除的package.json的依赖。
如果你想卸载任何全局模块,您可以使用:
npm -g uninstall <module_name> --save
这将删除全局的依赖。
我发现这个硬盘的方式,即使是看似显而易见的。
我最初是通过node_modules目录下运行试图循环npm uninstall module-name
用一个简单的脚本中的循环。 我发现,如果你拨打的完整路径,例如,它不会工作
npm uninstall module-name
是工作,但
npm uninstall /full/path/to/node_modules/module-name
不能正常工作。
对于Windows用户 - 如果你想删除所有安装在一次节点模块:
这将卸载所有模块。
要删除软件包在node_modules/
散装的,你也可以从删除package.json
,保存它,然后运行npm prune
的终端上。
这将删除这些程序包,它存在于文件系统,但不使用/宣称package.json
。
PS>这是在Windows上特别有用,因为你可能会经常遇到的问题是无法删除一些文件,由于“超出路径长度的限制”。
# 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
使用npm uninstall <packageName> --save
卸载一个包,并删除它在进入package.json
。
npm uninstall -g <packageName> --save
如果它是全局加入将卸载包。
有时npm uninstall -g packageName
好好尝试的工作。
在这种情况下,你可以手动删除软件包。
在Mac转到文件夹/usr/local/lib/node_modules
和你想包删除文件夹。 而已。 检查全局安装包的列表这个命令npm list -g --depth=0
用于卸载命令node module
:
npm uninstall <module_name>
这将卸载从当地的模块node-module
目录,这不会影响应用程序。
但如果你是指全球范围或者想改变依赖package.json
这里有一些不同的选择
npm uninstall <module_name> --save
从去除模块dependencies
在package.json
。
npm uninstall <module_name> --save-dev
从除去模块devDependencies
中package.json
。
npm uninstall <module_name> -g --save
全局除去模块。
所有选项的完整文档,请参阅NPM卸载
此外,如果你已经开始用yarn
,代替npm
:
yarn remove <package-name>
是等价的:
npm uninstall <package-name> --save
这将
-从删除软件包package.json
,以及
-从项目的卸载node-modules
文件夹
该uninstall
选项并没有为我工作,当我试图使用相同的命令,以我在安装中使用的(因为我是用安装@latest
指令)
因此,例如,我安装了一个包这样的:
npm install @ngtools/webpack@latest
然后我想卸载它,所以我使用了相同的命令(包括@latest)
npm uninstall @ngtools/webpack@latest
所以上面的卸载没有工作,我不得不删除@latest
&然后它运作良好
npm uninstall @ngtools/webpack
我希望这有帮助
使用
npm uninstall <package_name>
例如卸载快递
npm uninstall express
如果你不需要在你的项目中使用包,可以将其卸载,并从项目的依赖性将其删除。
对于卸载以下命令任何本地套餐使用:
npm uninstall <package_name>
对于卸载以下命令的任何全局套餐使用:
npm uninstall -g <package_name>
要确认NPM卸载已成功运行,检查node_modules目录中不再包含了卸载的软件包的目录。
最简单的解决方法是:
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
更新NPM 5:
由于NPM 5.0.0 ,安装/卸载模块被添加/作为默认的相关性去除,所以--save选项不再需要。
跑
npm uninstall <package>
例如:
npm uninstall mongodb
它将从node_modules文件夹和文件的package.json也卸下模块
要卸载使用NPM模块,你可以使用:
npm uninstall moduleName
另外,如果你想卸载,并希望改变您的package.json中得到体现,那么你可以使用--save标志,就像这样:
npm uninstall moduleName --save
OR
npm uninstall -S
如果你想卸载从devDependencies一个模块,并希望更改到的package.json中反映出来,那么你可以使用-D标志,就像这样:
npm uninstall moduleName -D
如果想卸载一些模块只需运行npm uninstall
。 然后去package.json
,并从那里删除不需要的模块,然后只需运行命令npm install
。 它应该解决您的问题。