我有一个package.json文件和一个package-lock.json。我正在尝试卸载不再需要的模块,但是每当我再次使用npm install时,它就会回来。如何删除旧的未使用的软件包?
我尝试清除缓存,并删除package-lock.json文件,从json文件中删除软件包,然后手动删除文件,并通过npm卸载。不管我做什么,都会回来。
答案 0 :(得分:0)
首先,运行
npm uninstall $MODULE
其中$MODULE
是您要卸载的模块的名称。然后,打开项目的package.json
文件,并确保该模块的条目在dependencies
和devDependencies
部分中消失了。确保同时检查两者,如果仍然存在,请手动删除相应的行。
现在(或更高版本),当您再次运行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