clojure - 在我的 src/中扩展一个库

标签 clojure namespaces clojurescript

我正在寻找扩展 jayq 库(在 git + leingitdeps 上 fork 不是一种选择)。我该怎么做?

我的项目布局是这样的

  • 项目
  • 源文件
  • 应用程序
  • jack
  • core.cljs

  • 其中 core.cljs 应该包含我的 jayq.core 新方法。
    然后我的应用程序尝试加载 jayq.core(确实如此,但没有我的额外方法)

    但是这不起作用,我做错了什么?

    谢谢!

    更新:

    jayq 包含在 lein deps 中。
    我只是发现 js 控制台中不存在该方法

    最佳答案

    我有一个名为 bene-cmp 的应用程序。它比较两个报告并吐出差异。在使用 lein new bene-cmp 创建项目后,我将包含以下信息来表示项目在我的项目中的位置。 .希望这会给你一些东西,你可以比较你的项目布局。

    这是带有相关文件的粗略 bene-cmp 目录结构。请注意 lein new bene-cmp创建了名为 bene-cmp 的目录在项目级别和 bene_cmpsrc目录。

    ./bene-cmp/
       project.clj
       .metadata/
       src/
         bene_cmp/
                 core.clj
       test/
       lib/
       classes/
    

    这是我的 project.clj
    (defproject bene-cmp "1.0.4-SNAPSHOT"
      :description "This is the main benetrak/GIC comparison program."
      :dependencies [[org.clojure/clojure "1.4.0"]
                     [org.clojure/tools.cli "0.1.0"]
                     [clojure-csv/clojure-csv "1.3.2"]
                     [org.clojure/data.csv "0.1.2"]
                     [bene-csv "1.0.4-SNAPSHOT"]
                     [util "1.0.2-SNAPSHOT"]]
    
      :omit-source true
      :main bene-cmp.core)
    

    core.clj 在 src/bene_cmp ,其标题如下:
    (ns bene-cmp.core
      ^{:author "Charles M. Norton",
        :doc "bene-cmp is the main program to compare two .csv reports.
            Created on March 14, 2012"}
      (:gen-class)
      (:use [clojure.tools.cli])
      (:require [clojure.string :as cstr])
      (:require [bene-csv.core :as bcsv])
      (:require [util.core :as utl])
      (:require [clojure.data.csv :as csv]
                [clojure.java.io :as io])
      (:use clojure-csv.core)
      (:import java.util.Date)
      (:import java.io.File))
    

    关于clojure - 在我的 src/中扩展一个库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11661972/

    相关文章:

    ruby - 在 ruby​​ 中柯里化(Currying)一个 varargs proc 并获得另一个 varargs proc

    python - python函数可以调用同名的全局函数吗?

    Typescript - 如何访问通过命名空间声明的类?

    clojurescript - 在Clojurescript代理中,如何添加事件监听器以进行拖放?

    ClojureScript + OpenLayers

    clojure - Clojure 比其他 lisps 的同音性更低吗?

    clojure - Clojure中两个 map 之间的交集

    c++ - 如何在宏中获取当前命名空间的字符串

    javascript - Clojurescript 中的货币格式

    tomcat - IntelliJ + Maven + Tomcat 中的 Clojure Webapp