Termy-the-terminal基于React的Web终端组件

React 的 Web 终端组件里,Termy-the-terminal 算是比较轻巧好用的了。界面简洁,响应也快,跑在浏览器里挺顺畅的,前端做开发演示或者内嵌个模拟终端体验感还不错。

安装也挺方便的,用npm i termy-the-terminal就行。不过它不自带reactreact-dom,记得自己装上。组件风格比较现代,带点 VS Code 风,有种“本地终端搬上 Web”的感觉。

使用方式也不复杂,基本就是常规import后调用组件,样式也直接引index.css就能跑:

import React from 'react';
import ReactDOM from 'react-dom';
import { Terminal } from 'termy-the-terminal';
import 'termy-the-terminal/dist/index.css';

ReactDOM.render( , document.getElementById('root') );

适合做可视化终端演示、教学平台或者前端命令行交互场景。如果你之前用过像xterm.js那类库,会发现 Termy 更像是“前端开发者思维”的版本,集成起来更顺手。

哦对了,它也支持自动补全功能,配合这篇可视化自动补全终端的例子试试看,会有惊喜。

如果你正好想在项目里加个轻量的 Web 终端组件,Termy-the-terminal 确实是个蛮不错的选择。

zip
termy-the-terminal-master.zip 预估大小:70个文件
folder
termy-the-terminal-master 文件夹
file
.travis.yml 157B
file
rollup.config.js 1KB
folder
docs 文件夹
file
index.html 606B
file
demo.js.map 1.99MB
file
demo.js 1.1MB
file
index.css 2KB
file
package.json 3KB
file
CONTRIBUTING.MD 2KB
file
.prettierrc 51B
file
.prettierignore 44B
file
_config.yml 27B
file
jest.config.js 586B
file
LICENSE 1KB
file
package-lock.json 606KB
folder
src 文件夹
folder
images 文件夹
file
file.svg 842B
file
dog.png 8KB
file
folder.svg 243B
folder
commands 文件夹
file
cd.ts 2KB
file
cat.tsx 2KB
folder
utilities 文件夹
file
index.ts 6KB
folder
__tests__ 文件夹
file
cat.test.tsx 6KB
file
cd.test.ts 7KB
file
pwd.test.ts 583B
file
ls.test.ts 7KB
file
help.test.ts 478B
file
rm.test.ts 7KB
folder
__snapshots__ 文件夹
file
rm.test.ts.snap 392B
file
ls.test.ts.snap 236B
file
cat.test.tsx.snap 228B
file
mkdir.test.ts.snap 141B
file
cd.test.ts.snap 233B
file
autoComplete.test.ts 4KB
file
mkdir.test.ts 6KB
file
autoComplete.ts 3KB
file
rm.ts 3KB
file
help.tsx 943B
file
pwd.ts 884B
file
ls.tsx 2KB
file
index.ts 334B
file
mkdir.ts 2KB
folder
templates 文件夹
file
index.html 606B
folder
__tests__ 文件夹
file
index.test.tsx 43KB
folder
__snapshots__ 文件夹
file
index.test.tsx.snap 24KB
folder
data 文件夹
file
exampleFileSystem.tsx 1KB
file
demo.tsx 2KB
folder
__mocks__ 文件夹
file
svgMock.tsx 128B
file
types.d.ts 315B
file
index.tsx 12KB
folder
components 文件夹
file
Input.tsx 1KB
file
InputPrompt.tsx 375B
file
AutoCompleteList.tsx 1KB
file
HelpMenu.tsx 808B
file
History.tsx 587B
file
TerminalImage.tsx 195B
file
LsResult.tsx 795B
folder
styles 文件夹
file
vars.scss 218B
file
Terminal.scss 2KB
folder
context 文件夹
file
TerminalContext.ts 204B
folder
helpers 文件夹
file
autoComplete.ts 2KB
file
TermyLogo.png 11KB
file
.eslintrc.js 1KB
file
tsconfig.json 870B
file
.gitignore 191B
file
rollup.dev.config.js 1KB
file
tsconfig.eslint.json 130B
file
CHANGELOG.md 3KB
file
README.md 10KB
file
.eslintignore 23B
file
.editorconfig 224B
folder
.vscode 文件夹
file
settings.json 280B
...
zip 文件大小:907.91KB