参考 RUST 项目 Genact ,使用 nodejs 搞个命令行模拟工具 fakeact,模拟各种框架的下载安装编译。
免安装使用:
npx fakeact
全局安装:
npm i fakeact -g
使用:
fakeact -m composer
1
channg 8 天前
~ npx fakeact
npx: 24 安装成功,用时 2.743 秒 const segmenter = new Intl.Segmenter(); ^ TypeError: Intl.Segmenter is not a constructor at file:///Users/xuezhiwen/.npm/_npx/79871/lib/node_modules/fakeact/node_modules/string-width/index.js:5:19 at ModuleJob.run (internal/modules/esm/module_job.js:183:25) at async Loader.import (internal/modules/esm/loader.js:178:24) at async Object.loadESM (internal/process/esm_loader.js:68:5) at async handleMainPromise (internal/modules/run_main.js:59:12) |
2
pckillers 8 天前
挺好,现在是 genact 用户,但是上次还是一眼被同事看穿了。
|
3
pckillers 8 天前
如果楼主能提供打包好的 docker 镜像就好了。
|
4
lrh3321 8 天前
Windows 电脑直接用 Loaf 模拟蓝屏,还能顺便骂巨硬一顿
|
8
DosLee 7 天前
@pckillers #3 没多难吧,非得喂嘴里?
```dockerfile # 使用官方 Node.js Alpine 镜像(非常小且高效) FROM node:alpine # 安装 fakeact 包(全局安装) RUN npm install -g fakeact # 设置容器启动时默认执行 fakeact -m composer CMD ["fakeact", "-m", "composer"] ``` ```shell docker build -t fakeact:1.0 . docker run --rm fakeact:1.0 ``` |
9
DosLee 7 天前
看了一下原项目和这个项目,这个项目可以自定义执行时间吗?
|
10
ppooqq 7 天前
我需要运行 8 小时的版本
|
11
mouyase 7 天前
害得我笑了一下
|
12
davin 7 天前
|
13
1024pb 7 天前
你是真的骚
|
14
luyaolu 7 天前
@DosLee #8 #
使用官方 Node.js Alpine 镜像(非常小且高效) FROM node:alpine ENV MODULES=composer # 安装 fakeact 包(全局安装) RUN npm install -g fakeact # 设置容器启动时默认执行 fakeact -m composer CMD ["sh","-c", "fakeact -m $MODULES"] shell docker run -e MODULES=npm --rm fakeact:1.0 简单改了一下 现在可以在运行 docker 时自定义输出了 |
15
DosLee 7 天前
@luyaolu 哦,我运行了一下确实。下面这个是我改的。
```dockerfile # 使用 Node.js 官方镜像作为底层镜像 FROM node:alpine # 安装 fakeact RUN npm i fakeact -g # 设定容器启动时执行的命令 ENTRYPOINT ["fakeact"] ``` ```shell # 编译镜像 docker build -t fakeact:1.0 . # 启动一次性镜像,打印 weblog docker run --rm fakeact:1.0 -m weblog # 启动一次性镜像,打印 gcc 编译 docker run --rm fakeact:1.0 -m cc ``` 建议还是用 docker pull svenstaro/genact:latest op 参考的那个,这个可以定义打印时间,默认 2 小时 10 分钟。op 这个我没发现从哪设置打印时间。 |