发呆时为了不让隔壁妹子发现,搞个命令行模拟工具

145 天前
 ch563

参考 RUST 项目 Genact ,使用 nodejs 搞个命令行模拟工具 fakeact,模拟各种框架的下载安装编译。

免安装使用:

npx fakeact

全局安装:

npm i fakeact -g

使用:

fakeact -m composer

3115 次点击
所在节点    Node.js
20 条回复
channg
145 天前
~ 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)
pckillers
145 天前
挺好,现在是 genact 用户,但是上次还是一眼被同事看穿了。
pckillers
145 天前
如果楼主能提供打包好的 docker 镜像就好了。
lrh3321
145 天前
Windows 电脑直接用 Loaf 模拟蓝屏,还能顺便骂巨硬一顿
ch563
145 天前
@channg 这看着像是 node 版本低不兼容,是 node14?
ch563
145 天前
@pckillers 收到,立刻研究学习打包 docker 镜像
pckillers
145 天前
@ch563 搓手期待。😁 有 docker 的话直接
docker run -it --rm 镜像名
快速摸鱼了
DosLee
144 天前
@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
```
DosLee
144 天前
看了一下原项目和这个项目,这个项目可以自定义执行时间吗?
ppooqq
144 天前
我需要运行 8 小时的版本
mouyase
144 天前
害得我笑了一下
davin
144 天前
乖乖,这要是做成电脑屏保,不得了
1024pb
144 天前
你是真的骚
luyaolu
144 天前
@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 时自定义输出了
DosLee
144 天前
@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 这个我没发现从哪设置打印时间。
doracoinC
144 天前
@ch563 #5 同用了 node14 ,确实是版本问题,切换到 node16 就正常运行了
ch563
144 天前
@ppooqq 已增加-t 参数,传 0 ,无限循环
pckillers
144 天前
@DosLee @luyaolu 感谢 Dockerfile 提供参考😀。
ch563
143 天前
@pckillers 已上传 docker 镜像,直接运行即可

docker run -it --rm ch563/fakeact -m composer
pckillers
142 天前
赞 删了自 build 版 开始用 OP 维护的版本 @ch563

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1098181

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX