west - Elm "no puede encontrar el módulo"
elm wood (1)
Actualización para Elm 0.17
En 0.17, el paquete Html se ha movido a elm-lang/html
. Ejecuta el siguiente comando desde el terminal para instalarlo:
elm package install elm-lang/html
También debe eliminar el evancz/elm-html
de elm-package.json
porque ya no existe a partir de 0.17.
Para obtener más información sobre la actualización de 0.16 a 0.17, consulte el anuncio de 0.17 .
Respuesta original para Elm 0.16
A su configuración de elm-package.json
le falta el evancz/elm-html
, que expone Html
. Puede usar el administrador de paquetes de elm para instalar dependencias en lugar de editar elm-package.json
directamente.
Desde la terminal, escriba lo siguiente:
elm package install evancz/elm-html
También se le solicitará que instale algunas otras dependencias faltantes requeridas por evancz/elm-html
. Ejecutar este comando actualizará su archivo elm-package.json
, y también bajará los paquetes faltantes de Internet e instalarlos en el directorio estándar de elm-stuff/packages
.
Más información sobre la herramienta de elm-package
se puede encontrar aquí.
Puede buscar paquetes de olmos en línea en package.elm-lang.org . La barra lateral tiene una sección de Paquetes populares que contiene el evancz/elm-html
que se menciona aquí.
Soy bastante nuevo en Elm. Es interesante ver un lenguaje funcional que te permite desarrollar cosas front-end. Ahora, incluso si estoy siguiendo bien los pasos descritos here , todavía tengo problemas con los módulos.
El codigo es
module Main where
import Html exposing ( Html )
import Signal
main : Signal Html.Html
main = Html.text "This should work."
|> Signal.constant
He usado elm-reactor -a=''localhost''
para poder ver mi salida. Pero estoy recibiendo un error, ese módulo ''HTML'' no se puede encontrar:
I cannot find find module ''Html''.
Module ''Main'' is trying to import it.
Potential problems could be:
* Misspelled the module name
* Need to add a source directory or new dependency to elm-package.json
(note el doble de "encontrar" jeje) La sugerencia de corrección no me ayudó. O podría ser que no estoy entendiendo el uso correcto del archivo .json.
elm-package.json:
{
"version": "1.0.0",
"summary": "testing elm",
"license": "BSD3",
"source-directories": [
".",
"./bin/"
],
"exposed-modules": [],
"dependencies": {
"elm-lang/core": "3.0.0 <= v < 4.0.0"
},
"elm-version": "0.16.0 <= v < 0.17.0"
}
Aquí hay una captura de pantalla de mi árbol de archivos.
Tal vez se comporte de manera diferente a como Haskell está amenazando los módulos.
¿Cómo puedo resolver esto - eh simple? - problema ¿O es que mi elm-package.json
está configurado incorrectamente?