You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何仅通过CLI编译ReScript而无需使用bsconfig.json?

纯CLI完成ReScript编译的方案说明

ReScript官方编译器目前没有提供完全脱离bsconfig.json的全配置CLI参数,不过可以通过两种方式实现接近纯CLI调用、无需手动维护配置文件的编译需求:

方案1:临时生成最小配置文件(支持全功能编译)

适合需要声明外部依赖、多文件编译、输出ES6的全场景,可以用脚本自动生成配置、执行编译后自动清理,完全不需要手动维护bsconfig.json:

  • 最小编译配置仅需基础参数,示例配置如下:
{
  "name": "temp-build",
  "sources": ["你的源码目录"],
  "package-specs": {"module": "es6", "in-source": false},
  "suffix": ".mjs",
  "bs-dependencies": ["你需要的外部依赖名"]
}
  • 可以直接用单行shell命令完成全流程,不需要手动操作配置文件:
    echo '{"name":"temp","sources":["src"],"package-specs":{"module":"es6"},"bs-dependencies":["rescript-react"]}' > bsconfig.json && rescript build && rm bsconfig.json

方案2:单文件直接编译(适合简单场景)

如果仅需要编译单个.res文件,依赖较少,可以直接用CLI的单文件编译参数,完全不需要配置文件:

  • 输出ES6格式的单文件编译命令示例:
    rescript compile -module es6 你的文件名.res
  • 如果需要引用外部依赖,可以加-I参数指定依赖的编译输出目录即可,比如:
    rescript compile -module es6 -I ./node_modules/rescript-react/lib/es6 你的文件名.res

注意:如果是长期维护的项目,更建议保留bsconfig.json文件,本身配置项非常简洁,维护成本远低于每次输入长串CLI参数。

内容的提问来源于stack exchange,提问作者Nick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 04:24:05