I have one BuckleScript library/module
X that depends on another
Y. The module
Y should be exposed by
x.ml contains the line
module Y = Y and has library
Y as a dependency in package.json and bsconfig.json). But
Y isn’t visible to projects that depend on
X – attempting to compile them gives
The module X.Y is an alias for module Y, which is missing. How can I fix this?
One thing I tried was replacing
module Y = Y with
module Y = struct include Y end. This kind of works, but it doesn’t seem to include the submodules for
Y – I get the same error message about the module
X.Y.Z. And it doesn’t seem like the right thing to do anyway.