如何从非 Main.purs 的文件中将 PureScript 值导出到构建的 JS?

How to export a PureScript value to the built JS from a file that is not Main.purs?

在我的 PureScript 'Main' 模块中,在文件 Main.purs 中,是这样的:-

test :: Boolean
test = true

将在编译、捆绑和优化的 JavaScript 输出中导出,并将可用于我的 JS 代码。

但是如果我有另一个 .purs 文件(在同一个 src 文件夹中),它声明了另一个模块,并且它有:-

test1 :: Boolean
test1 = true

那么在 pulp 构建项目时 不会 在输出 JS 中导出。

我尝试将其他模块导入 Main.purs,但出现错误,指出导入是多余的。

我应该怎么做才能让 test1 出现在内置的 JavaScript 文件中?

你试过这个吗

module MyModule (test1) where
    test1 :: Boolean
    test1 = true

基本上,在您的模块定义中,您宣布要导出哪些值和类型。
另见 https://github.com/purescript/purescript/wiki/Export-lists

来自@hdgarrood 的答案是使用 --modules <comma-separated list of module names> 构建选项;所以我的构建命令现在变成了:-

pulp build --optimise --to "$(ProjectDir)Scripts\app\ps\purescript-dist.js" --modules MyOtherModule