如何仅通过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
相关产品推荐
相关产品推荐

