Shx/ShellJS快速删除文件,比webpack clean清理插件更通用,跨平台命令行工具

A: shx 是什么?

B: shx 是一个执行命令行的nodejs程序.


A: 切, 这有什么卵用.

B: 用处非常大:

你是否遇到过, 你平时用的命令, 在换了操作系统之后, 就报错了?

shx 会帮你解决.

你是否遇到过 webpack/parcel/gulp 中, 需要清理资源/删除缓存文件?

shx 执行命令, 就帮你解决了.

虽然, 你使用webpack插件也能解决, 手写nodejs 也能解决, 但是shx却是更好的选择.

原因:

  1. 有了shx, 无需再找webpack plugin/parcel plugin, 一个技能通用更多的环境, 一个技能多处受益, 遵循write once run anywhere的哲学
  2. 跨平台的兼容性, 支持mac/Windows/Linux等多种环境, 无需记忆各个平台的兼容差异(ShellJS会自动帮你处理)
  3. 写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