ReScript测试环境搭建问题:无法引入src目录下的Demo模块
解决ReScript测试文件无法引用主源码模块的问题
问题原因
你的test目录在rescript.json里被标记为type: "dev",ReScript会将这类目录视为独立的开发源码空间,默认和主src目录的模块体系隔离,因此测试文件无法直接找到src下的Demo模块。
解决方案
修改rescript.json的sources配置,给test目录添加对src目录的依赖关联:
{ "sources": [ { "dir": "src", "subdirs": true }, { "dir": "test", "subdirs": true, "type": "dev", "dependencies": ["src"] } ], // ... 其他配置项 }
添加"dependencies": ["src"]后,ReScript会允许test目录的代码访问src下的所有模块,此时open Demo即可正常工作。
备选方案(不推荐)
若不想修改配置,也可在测试文件中用相对路径导入模块:
open %("../src/Demo")
这种方式不够简洁,且目录结构变动时容易出错,优先推荐配置依赖的方式。
内容的提问来源于stack exchange,提问作者Kevin Tonon
相关产品推荐
相关产品推荐

