【问题标题】:getting required namespace not available error on Reagent Clojurescript project在 Reagent Clojurescript 项目中获取所需的命名空间不可用错误
【发布时间】:2022-09-30 23:27:39
【问题描述】:

我试图从 core.cljs 中拆分出一些页面组件 https://github.com/reagent-project/reagent-frontend-template ,但我收到了这个错误: The required namespace \"reagent-project.utils.path-for\" is not available, it was required by \"reagent_project/pages/home.cljs\".

我的文件如下:

path-for.cljs

(ns reagent-project.utils.path-for
  (:require
   [reitit.frontend :as reitit]))

(defn path-for [route & [params]]
  (if params
    (:path (reitit/match-by-name router route params))
    (:path (reitit/match-by-name router route))))

主页.cljs

(ns reagent-project.pages.home
  (:require
   [reagent-project.utils.path-for :refer [path-for]]
   [reagent.core :as reagent :refer [atom]]))

(defn home-page []
  (fn []
    [:span.main
     [:h1 \"Welcome to reagent-project\"]
     [:ul
      [:li [:a {:href (path-for :items)} \"Items of reagent-project\"]]
      [:li [:a {:href \"/broken/link\"} \"Broken link\"]]]]))

    标签: clojurescript reagent


    【解决方案1】:

    你有正确的文件名吗?它在classpath 上吗?

    假设您有:source-paths ["src"],那么预期的文件名将是src/reagent_project/utils/path_for.cljs?请注意,- 需要转换为 _ 用于 .clj(s) 源文件。

    【讨论】:

    • path-for.cljs 重命名为 path_for.cljs 修复了它。谢谢你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 2015-03-17
    相关资源
    最近更新 更多