Cleants:开历史的倒车,但至少我是认真的

viarotel · 2024-10-17 18:59:24 · 273 次点击
![cleants-banner.webp]( https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/0c3097f22a7d42e9bf0ee3f15444e8b8~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgdmlhcm90ZWw=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiMTI3NTA4OTIxOTc1MTk0NCJ9&rk3s=f64ab15b&x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&x-orig-expires=1729767525&x-orig-sign=SrHAoBfT3HS%2BqgWm35rCsSvQcEA%3D)
**Cleants** 帮助你做一件*勇敢的事情*——逆行在技术的高速公路上。如果你厌倦了过度复杂化的开发,渴望回归简洁的 JavaScript 世界,那么 Cleants 就是为你准备的工具。它可以让你在现代 TypeScript 项目中**时光倒流**,回到更简洁、更直接的 JavaScript 。

## 什么是 Cleants ?

**Cleants** 代表“Clean TypeScript to JavaScript conversion”,是一款快速将 TypeScript 转换为 JavaScript 的工具。它不仅支持 Vue 项目,还提供插件系统扩展功能,并保持极致的转换速度。

### 主要特点

*   **Vue 优先**:专为 Vue 项目优化。
*   **极简命令**:只需一条命令即可完成转换。
*   **进度反馈**:实时查看转换状态。
*   **灵活配置**:支持外部配置文件与插件系统。

### 为什么选择 Cleants ?

1.  **速度快**:使用 `ts.transpileModule` 编译,飞快地完成转换。
2.  **简单易维护**:移除复杂的类型系统,让项目更轻量化。
3.  **零学习曲线**:如果你会 JavaScript ,那就已经会用 Cleants 了。

### 如何使用 Cleants ?

#### CLI

只需运行以下命令:

```bash
npx cleants
```

#### 编程接口

如果你想在项目中集成 Cleants ,可以这样用:

```javascript
import { Cleants } from 'cleants'
const cleaner = new Cleants('输入目录', '输出目录', options)
await cleaner.run()
```

### API

#### `Cleants` 类

这个类是 Cleants 的核心,负责将 TypeScript 转换为 JavaScript 。

```typescript
constructor(inputDir: string, outputDir: string, options?: CleantsOptions)
```

##### 可选参数

*   **`compilerOptions`**:TypeScript 编译选项,默认为 `{}`。
*   **`ignoredCopyPatterns`**:忽略复制的文件,默认为 `['node_modules', '.git', 'dist', /\.d\.ts$/]`。
*   **`removeDependencies`**:移除依赖,默认为 `['typescript', 'vue-tsc']`。
*   **`replaceInternalImports`**:是否替换内部导入,默认为 `true`。

### 结语

Cleants 让你在纷繁复杂的现代技术栈中“刹一脚”,回归到简单、直接的 JavaScript 开发方式。无论你是追求速度、简洁,还是只是想嘲笑一下自己“开历史的倒车”,Cleants 都是不错的选择,哈哈。

想了解更多,请访问项目地址:[Cleants GitHub]( https://github.com/viarotel-org/cleants).
举报· 273 次点击
登录 注册 站外分享
9 条回复  
GeekGao 小成 2024-10-17 19:15:07
我突然笑出声了。 但不是在嘲笑 OP ,就是发自内心的笑出声
coolfan 小成 2024-10-17 19:16:07
https://i.imgur.com/OZySWIG.png
zhlxsh 小成 2024-10-17 19:30:46
利好前端
chairuosen 小成 2024-10-17 19:33:08
搞个大新闻
foolishcrab 小成 2024-10-17 19:35:56
去 ts 又不是什么小众选择,特别框架类项目 jsdoc 比 ts 好太多了。
有些人在这里阴阳怪气殊不知自己井底之蛙。
还是要多学习一个,或者上推跟 dhh 吵两句
majula 初学 2024-10-17 19:38:34
还在用 Vue 、JavaScript 和 NPM ,不够开倒车

我上家公司(某传统行业 500 强,算是半个科技巨头)做的前端,页面是纯手撸的静态 HTML+CSS ,有返回动态数据的都是后端用 Perl 脚本拼接的 HTML ,然后走 FastCGI 传回前端。接受用户输入也全靠表单,完全不用 JavaScript

更重要的是,我查看了一下代码的提交记录,都是近两年写的,并非远古遗留的代码
nagisaushio 小成 2024-10-17 19:48:31
你还真别说,前阵子在 HN 看到一个项目 ts-blank-space ,实现了一个快速的 ts -> js 的编译器。它通过把 ts 的类型替换成等长的空格,将 ts 源码转成 js ,这样同时还有一个好处,即报错的行列位和 ts 源码是对的上的。

https://bloomberg.github.io/ts-blank-space/

https://news.ycombinator.com/item?id=41601250
kk2syc 初学 2024-10-17 20:54:22
@majula 传统行业更明白技术稳定的重要性,只有互联网的那些“自以为是”的 PPT 人会不断讨论所谓的“赛道”,发明一个又一个可笑的名词。<参考影视飓风被下架的视频,因为 tim 说了实话,影响 PPT 二极管们给投资人洗脑,被集体下架>
nomagick 小成 2024-10-17 21:13:22
。。。缓慢打出一个问号 ❓
返回顶部