今天给大家推荐的项目是zx。它是谷歌推出的一款工具,它的目的是写出更好的脚本,有很多网友感受了一下,都说非常不错。
项目介绍
这个项目是谷歌在 2021 年 08 月 05 日开源的工具,属于比较新的工具了。在不到一个月的时间里,这个项目就收获了 21.1 K 的收藏,潜力巨大。首先因为谷歌本身有比较大的影响力,其次主要还是因为这款工具很好用。
项目用法
如果你对一些 linux 或者 window 等平台的命令行比较熟悉,并且会一些 JavaScript 的语法,那么使用这个工具就可以得心应手。比如作为一个前端开发者,我想要使用命令行新建一个前端的项目并且运行它,我们可以这么做。
1.安装 node.js
从 node.js 官网下载版本大于等于 14.8.0 版本
2.安装 zx 工具
因为 node.js 自带 npm 包管理工具,可以使用 npm 指令进行 zx 的安装:
// 全局安装 zx
npm install -g zx
4.安装 vue-cli 工具
因为要创建一个前端 vue 项目,我们需要安装 vue-cli 脚手架工具:
npm install -g vue-cli
3.编写 .mjs文件
我们需要书写一个 .mjs 文件。
createVueApp.mjs
#!/usr/bin/env zx
await $vue create vue-demo
await $cd vue-demo
await $npm run dev
4.运行 .mjs 文件
通过 zx 工具运行文件,执行脚本
zx createVueApp.mjs
项目效果
可以看出,它会自动执行文件里面的脚本,对于一些比较固定的指令,我们可以把它写在文件里面,下次要是有类似操作,只需要跑一下脚本即可。
项目功能
项目提供了还多工具,本文只是列举出了部分的例子。
$指令
// 创建一个文件
let name = ‘test’
await $mkdir ${name}
// 进行一些 git 指令的操作
let flags = [
‘–oneline’,
‘–decorate’,
‘–color’,
]
await $git log ${flags}
// 程序要异常退出
try {
await $exit 1
} catch § {
console.log(Exit code: ${p.exitCode}
)
console.log(Error: ${p.stderr}
)
}
// 函数
cd()
//切换到 /tmp
cd(’/tmp’)
await $pwd
fetch()
// 请求资源
let resp = await fetch(‘https://www.baidu.com’)
if (resp.ok) {
console.log(await resp.text())
}
…
最后,为了鼓励鼓励我 点赞 不来一下吗,祝各位程序员开发无 Bug,发大财,行大运。