有没有办法让npm取消构建node_modules下的所有模块?像npm rebuild这样的东西会删除所有构建构件,但不重新构建它们?
当前回答
试一试 https://github.com/voidcosmos/npkill
npx npkill
它将找到所有的node_module并允许您删除它们。
其他回答
我把这个添加到package.json中:
"build": "npm build",
"clean": "rm -rf node_modules",
"reinstall": "npm run clean && npm install",
"rebuild": "npm run clean && npm install && npm run build",
看起来效果不错。
这项工作实际上有专门的命令
npm ci
它将删除node_modules目录,并根据您的package-lock安装包。json文件
更多信息:https://docs.npmjs.com/cli/ci.html
您可以删除node_module目录
rm -rf node_modules/
NPM CI
正如FDisk所提到的,你可以使用npm ci删除节点模块文件夹,重新安装npm包。
npm马克西
或者,你也可以使用npm prune删除安装在node_modules文件夹中没有在package.json中定义的多余的包
引用:
如何清理不在package.json中的包的node_modules文件夹? NPM ci后修剪NPM
我在package.json中添加了几行:
"scripts": {
...
"clean": "rmdir /s /q node_modules",
"reinstall": "npm run clean && npm install",
"rebuild": "npm run clean && npm install && rmdir /s /q dist && npm run build --prod",
...
}
如果你只想清理,你可以使用这个rimraf node_modules。
推荐文章
- npm install和npm run build有什么区别?
- 使用async/await尝试/捕获块
- npm start和npm run start的区别
- 有没有办法修复包锁。json lockfileVersion所以npm使用特定的格式?
- 如何使用npm全局安装一个模块?
- 实时http流到HTML5视频客户端的最佳方法
- 使用node.js下载图像
- Node.js Express中的HTTP GET请求
- Node.js:将文本文件读入数组。(每一行都是数组中的一项。)
- npm犯错!错误:EPERM:操作不允许,重命名
- Node Sass还不支持当前环境:Linux 64位,带false
- 我如何添加环境变量启动。VSCode中的json
- 解析错误:无法读取文件“…/tsconfig.json”.eslint
- 编译typescript时'tsc命令未找到'
- 在Node.js中'use strict'语句是如何解释的?