如何从非 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
在我的 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