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

查看 78|回复 7
作者:viarotel   

Cleants 帮助你做一件勇敢的事情——逆行在技术的高速公路上。如果你厌倦了过度复杂化的开发,渴望回归简洁的 JavaScript 世界,那么 Cleants 就是为你准备的工具。它可以让你在现代 TypeScript 项目中时光倒流,回到更简洁、更直接的 JavaScript 。
什么是 Cleants ?
Cleants 代表“Clean TypeScript to JavaScript conversion”,是一款快速将 TypeScript 转换为 JavaScript 的工具。它不仅支持 Vue 项目,还提供插件系统扩展功能,并保持极致的转换速度。
主要特点
  • Vue 优先:专为 Vue 项目优化。
  • 极简命令:只需一条命令即可完成转换。
  • 进度反馈:实时查看转换状态。
  • 灵活配置:支持外部配置文件与插件系统。

    为什么选择 Cleants ?
    [ol]
  • 速度快:使用 ts.transpileModule 编译,飞快地完成转换。
  • 简单易维护:移除复杂的类型系统,让项目更轻量化。
  • 零学习曲线:如果你会 JavaScript ,那就已经会用 Cleants 了。
    [/ol]
    如何使用 Cleants ?
    CLI
    只需运行以下命令:
    npx cleants
    编程接口
    如果你想在项目中集成 Cleants ,可以这样用:
    import { Cleants } from 'cleants'
    const cleaner = new Cleants('输入目录', '输出目录', options)
    await cleaner.run()
    API
    Cleants 类
    这个类是 Cleants 的核心,负责将 TypeScript 转换为 JavaScript 。
    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.
  • GeekGao   
    我突然笑出声了。 但不是在嘲笑 OP ,就是发自内心的笑出声
    coolfan   


    zhlxsh   
    利好前端
    chairuosen   
    搞个大新闻
    foolishcrab   
    去 ts 又不是什么小众选择,特别框架类项目 jsdoc 比 ts 好太多了。
    有些人在这里阴阳怪气殊不知自己井底之蛙。
    还是要多学习一个,或者上推跟 dhh 吵两句
    majula   
    还在用 Vue 、JavaScript 和 NPM ,不够开倒车
    我上家公司(某传统行业 500 强,算是半个科技巨头)做的前端,页面是纯手撸的静态 HTML+CSS ,有返回动态数据的都是后端用 Perl 脚本拼接的 HTML ,然后走 FastCGI 传回前端。接受用户输入也全靠表单,完全不用 JavaScript
    更重要的是,我查看了一下代码的提交记录,都是近两年写的,并非远古遗留的代码
    nagisaushio   
    你还真别说,前阵子在 HN 看到一个项目 ts-blank-space ,实现了一个快速的 ts -> js 的编译器。它通过把 ts 的类型替换成等长的空格,将 ts 源码转成 js ,这样同时还有一个好处,即报错的行列位和 ts 源码是对的上的。
    https://bloomberg.github.io/ts-blank-space/
    https://news.ycombinator.com/item?id=41601250
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部