Shx/ShellJS快速删除文件,比webpack clean清理插件更通用,跨平台命令行工具
A: shx 是什么?
B: shx 是一个执行命令行的nodejs程序.
A: 切, 这有什么卵用.
B: 用处非常大:
你是否遇到过, 你平时用的命令, 在换了操作系统之后, 就报错了?
shx 会帮你解决.
你是否遇到过 webpack/parcel/gulp 中, 需要清理资源/删除缓存文件?
shx 执行命令, 就帮你解决了.
虽然, 你使用webpack插件也能解决, 手写nodejs 也能解决, 但是shx却是更好的选择.
原因:
- 有了shx, 无需再找webpack plugin/parcel plugin, 一个技能通用更多的环境, 一个技能多处受益, 遵循write once run anywhere的哲学
- 跨平台的兼容性, 支持mac/Windows/Linux等多种环境, 无需记忆各个平台的兼容差异(ShellJS会自动帮你处理)
- 写nodejs的之后, 有时需要调用系统的命令并获取结果
年轻人, 就该学习这种长期有益的技能. 熬过35岁不是梦. 哈哈哈
注意:
shx 是 ShellJS 包装层, 简单说, shelljs是底层核心, shx是一个皮.
shx 服务于执行命令行,
比如, 在 npm script 中: "clean": "shx rm -rf public/ public2/ cache.DB " 就能调用shx快速删除 public 等构建产物(老缓存).
然后在 npm run build 中调用: npm run clean 就能自动清理了.
使用前, 记得安装shx依赖包: "shx": "0.3.4"
shelljs 更多的是在nodejs 编程中执行命令行.
比如: node myScript.js 在代码中执行命令, 获取命令的执行结果.
shx:
https://github.com/shelljs/shx
https://www.npmjs.com/package/shx
shelljs:
https://github.com/shelljs/shelljs