首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用defresource时无法解析Arg

使用defresource时无法解析Arg
EN

Stack Overflow用户
提问于 2019-05-26 01:44:01
回答 2查看 159关注 0票数 0

我正在尝试使用liberator宏defresource,但intellij IDE一直返回错误"(arg) cannot be resolved“

我正在做一个使用clojure,ring和liberator的项目,在这个项目中我有如下依赖

代码语言:javascript
复制
:dependencies [[org.clojure/clojure "1.10.0"]
                 [liberator "0.15.3"]
                 [compojure "1.6.0"]
                 [ring/ring-core "1.7.1"]]

在代码中

代码语言:javascript
复制
(:require [liberator.core :refer [defresource resource]]
           [ring.middleware.params :refer [wrap-params]]
           [compojure.core :refer [defroutes ANY]]))
(defresource ok
             :available-media-types ["text/html"]
             :handle-ok "This is iia")
(defroutes app
           (ANY "/test" [] ok))
(def handler
  (-> app
      wrap-params))

使用defresource ok时,消息"ok cannot be resolved“一直显示

EN

回答 2

Stack Overflow用户

发布于 2019-05-26 02:05:07

如果您使用的是Cursive,您应该能够告诉IntelliJ将defresource视为def

参见Cursive的宏docs

票数 0
EN

Stack Overflow用户

发布于 2019-11-28 17:03:38

我猜您正在使用IntelliJ+Cursive

  1. 将光标放在键盘上的defresource.
  2. Alt+Enter (或弹出菜单中的Show Context Actions )。
  3. 您应该看到包含两个项目的弹出式菜单,单击Resolve liberator.core/defresource as....
  4. You要看到一些建议,请单击defn.

在此之后,IntelliJ应该将代码中的所有defresource视为defn,并且相关的警告应该消失。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56307278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档