标签: haskell-stack

如何将库添加到 Haskell 项目中?

我正在尝试编写一个合作伙伴模块,为此我想连接秒差距库。我将依赖项放在 package.yaml 中,但 parsec 仅在 Main.hs 中可见。

\n

我的包.yaml

\n
dependencies:\n- base >= 4.7 && < 5\n- parsec\nghc-options:\n- -Wall\n- -Wcompat\n- -Widentities\n- -Wincomplete-record-updates\n- -Wincomplete-uni-patterns\n- -Wmissing-export-lists\n- -Wmissing-home-modules\n- -Wpartial-fields\n- -Wredundant-constraints\n\nlibrary:\n  source-dirs: src\n  dependencies :\n    - parsec\n\nexecutables:\n  haskell-lab4-exe:\n    main:                Main.hs\n    source-dirs:         app\n    ghc-options:\n    - -threaded\n    - -rtsopts\n    - -with-rtsopts=-N\n    dependencies:\n    - haskell-lab4\n    - parsec\n\ntests:\n  haskell-lab4-test:\n    main:                Spec.hs\n    source-dirs:         test\n    ghc-options:\n    - -threaded\n    - -rtsopts\n    - -with-rtsopts=-N\n    dependencies:\n    - haskell-lab4\n
Run Code Online (Sandbox Code Playgroud)\n

项目的结构如下(它是使用创建的stack new

\n
|-app\n|  \\- Main.hs\n|\n|-src\n|  \\-Parser\n|   |    \\-Myfile.hs <-- I need …
Run Code Online (Sandbox Code Playgroud)

haskell haskell-stack

0
推荐指数
1
解决办法
127
查看次数

为什么COPY指令在我的Docker构建中导致缓存未命中

我的项目在docker文件中的复制指令似乎导致缓存未命中,即使自从上次将映像推送到docker hub以来,复制的文件均未更改。这将导致所有后续层丢失高速缓存,从而使构建花费的时间大大超过了应有的时间。我还注意到,属于每层的哈希似乎与docker build在本地计算机上时的哈希不同。这可能是因为Docker版本不匹配吗?这里发生了什么?我该如何诊断?

haskell travis-ci docker haskell-stack

-1
推荐指数
2
解决办法
880
查看次数

如何为Haskell应用程序特定绑定端口?

当我运行并使用堆栈的应用程序时,它说

$ stack exec duckling-example-exe
no port specified, defaulting to port 8000
Listening on http://0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)

但是,我想将端口绑定到$ PORT(以便在heroku上托管)。

我应该怎么做?对新手问题很抱歉,但是我对Haskell还是一无所知,到目前为止还找不到任何解决方案。

haskell heroku haskell-stack

-2
推荐指数
1
解决办法
201
查看次数

在Haskell中获取系统时间的方法是什么?

我想在我的代码中使用系统时间来记录从用户界面捕获数据时的时间。如何使用Haskell获取系统时间

haskell haskell-platform template-haskell haskell-pipes haskell-stack

-3
推荐指数
1
解决办法
65
查看次数