如何在编译时运行“npm install”等 bash 命令

2024-03-23

我需要跑npm install && gulp build在我的里面static/semantic-ui文件夹,因此它创建了所需的css file.

我看到这个例子Setup.hs https://github.com/nakaji-dayo/yesod-job-queue/blob/6912232acc0b08d712d394c4f816d11f76786a60/Setup.hs#L13,但是在我的脚手架项目中我没有它,所以我的问题是放置运行这些 bash 命令的代码的正确位置在哪里。


如果您使用默认的 Yesod 脚手架(由stack工具),那么它确实不包含Setup.hs(这有点奇怪,作为他们自己的指南 -https://github.com/commercialhaskell/stack/blob/master/doc/GUIDE.md https://github.com/commercialhaskell/stack/blob/master/doc/GUIDE.md- 建议将其作为良好实践)

Setup.hs应位于主项目目录中(与stack.yml and yourproject.cabal位于)并且内容应与您包含的示例中的内容大致相同(defaultMainWithHooks是关键部分)。

钩子使用的详细信息在https://www.haskell.org/cabal/users-guide/developing-packages.html https://www.haskell.org/cabal/users-guide/developing-packages.html and in cabal spec: https://hackage.haskell.org/package/Cabal-1.24.0.0/docs/Distribution-Simple.html https://hackage.haskell.org/package/Cabal-1.24.0.0/docs/Distribution-Simple.html

顺便说一句,现在stack本身不支持预构建挂钩(有关详细信息,请参阅:https://github.com/commercialhaskell/stack/issues/503 https://github.com/commercialhaskell/stack/issues/503),所以你必须坚持使用由cabal-那就是那里Setup.hs来自。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在编译时运行“npm install”等 bash 命令 的相关文章

随机推荐