我正在整理一些Elm代码,我想知道如何执行以下操作:
假设我有以下文件结构
Project
|
|---Car
|
|--- BMW.elm
|
|--- Mercedes.elm
|...
假设我已将宝马和梅赛德斯代码分成不同的文件,以保持我的代码小而分离,所以我更容易添加另一个文件,比如Toyota.elm
现在,我希望Project文件夹中的任何文件只需访问Car
文件夹中的所有文件而无需编写
import Car.BMW (..)
import Car.Mercedes (..)
...etc...
理想情况下,我想写一些类似
的内容import Car (..)
只是让我可以访问这些文件中的所有内容。
有可能吗?如果是这样,最好的策略是什么?
答案 0 :(得分:1)
Elm不支持重新导出模块,因此无法创建单个模块,该模块可导出少数可用于限定功能的模块。假设您有不同的函数名称,可以执行以下操作:
module Utils where
import Foo
import Bar
foo = Foo.foo
bar = Bar.bar
然后你可以做
module Other where
import Utils (..)
baz = foo 1 2 3
gak = bar 2 3
但是您将无法从Utils模块中获取完全限定名称。
希望这有帮助!