如何删除npm软件包

时间:2019-04-20 08:59:49

标签: node.js azure npm

我有一个package.json文件和一个package-lock.json。我正在尝试卸载不再需要的模块,但是每当我再次使用npm install时,它就会回来。如何删除旧的未使用的软件包?

我尝试清除缓存,并删除package-lock.json文件,从json文件中删除软件包,然后手动删除文件,并通过npm卸载。不管我做什么,都会回来。

2 个答案:

答案 0 :(得分:0)

首先,运行

npm uninstall $MODULE

其中$MODULE是您要卸载的模块的名称。然后,打开项目的package.json文件,并确保该模块的条目在dependenciesdevDependencies部分中消失了。确保同时检查两者,如果仍然存在,请手动删除相应的行。

现在(或更高版本),当您再次运行npm install时,将不再安装该模块。

如果要清理项目,则可以另外删除package-lock.json文件和node_modules目录,然后运行npm install从头开始进行全新安装。但是,不需要这样做来确保不再安装该模块。

答案 1 :(得分:-1)

如果要卸载软件包,请说“ express”。

您必须使用

进行卸载
- name: An example prompting playbook
  hosts: all
  vars_prompt:
    - name: username
      prompt: "Enter a username"
  tasks:
    - name: Print out your input
      debug:
        msg: "You provided the {{ username }} for the  prompt"
    - name: User Exist
      command: grep {{ username }} /etc/passwd
      ignore_errors: yes
      register: user_exist
    - name: User Existance output
      debug: var=user_exist.stdout
    - name: User creation
      user: name={{ username }}
      when: user_exist.stdout is not match(".*:.*:.*:.*::.*:")
    - name: Display Message
      debug:
        msg: "User {{ username }} already exists"
      when: user_exist.stdout is match(".*:.*:.*:.*::.*:")
    - name: User check
      command: id {{ username }}
      ignore_errors: yes
      register: ID
    - name: UserID of Username
      debug: var=ID.stdout