Doo 开源项目教程

Doo 开源项目教程

doodoo is a library and lein plugin to run cljs.test on different js environments.项目地址:https://gitcode.com/gh_mirrors/do/doo

1. 项目的目录结构及介绍

doo/
├── project.clj
├── README.md
├── src/
│   ├── doo/
│   │   ├── core.clj
│   │   ├── runner.clj
│   │   └── ...
│   └── ...
├── test/
│   ├── doo/
│   │   ├── core_test.clj
│   │   └── ...
│   └── ...
└── ...

目录结构介绍

  • project.clj: 项目的配置文件,包含了项目的依赖、版本信息等。
  • README.md: 项目的说明文档,通常包含项目的简介、安装方法、使用说明等。
  • src/: 项目的源代码目录,包含了项目的核心代码。
    • doo/: 项目的主要代码目录,包含了项目的核心功能实现。
      • core.clj: 项目的主文件,包含了项目的核心逻辑。
      • runner.clj: 项目的运行文件,负责启动和运行项目。
  • test/: 项目的测试代码目录,包含了项目的单元测试和集成测试。
    • doo/: 项目的测试代码目录,包含了针对核心功能的测试代码。
      • core_test.clj: 针对 core.clj 的测试文件。

2. 项目的启动文件介绍

项目的启动文件是 src/doo/runner.clj,该文件负责启动和运行项目。以下是 runner.clj 的主要内容:

(ns doo.runner
  (:require [doo.core :as core]))

(defn -main [& args]
  (core/start args))

启动文件介绍

  • ns doo.runner: 定义了命名空间 doo.runner
  • (:require [doo.core :as core]): 引入了 doo.core 命名空间,并将其命名为 core
  • defn -main [& args]: 定义了主函数 -main,该函数接收任意数量的参数。
  • (core/start args): 调用 doo.core 命名空间中的 start 函数,启动项目。

3. 项目的配置文件介绍

项目的配置文件是 project.clj,该文件包含了项目的依赖、版本信息等。以下是 project.clj 的主要内容:

(defproject doo "0.1.0-SNAPSHOT"
  :description "A ClojureScript testing framework"
  :url "https://github.com/bensu/doo"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.10.0"]
                 [org.clojure/clojurescript "1.10.520"]]
  :plugins [[lein-cljsbuild "1.1.7"]
            [lein-doo "0.1.10"]]
  :cljsbuild {:builds [{:id "test"
                        :source-paths ["src" "test"]
                        :compiler {:output-to "target/test.js"
                                   :main doo.runner
                                   :optimizations :none}}]}
  :profiles {:dev {:dependencies [[com.cemerick/piggieback "0.2.2"]
                                  [org.clojure/tools.nrepl "0.2.12"]]
                   :repl-options {:nrepl-middleware [cemerick.piggieback/wrap-cljs-repl]}}})

配置文件介绍

  • defproject doo "0.1.0-SNAPSHOT": 定义了项目的名称和版本号。
  • :description: 项目的描述信息。
  • :url: 项目的官方链接。
  • :license: 项目的许可证信息。
  • :dependencies: 项目的依赖库,包含了 Clojure 和 ClojureScript 的依赖。
  • :plugins: 项目的插件,包含了 lein-cljsbuildlein-doo 插件。
  • :cljsbuild: ClojureScript 的构建配置,定义了构建的 ID、源代码路径、编译器配置等。
  • :profiles: 项目的配置文件,包含了开发环境的依赖和 REPL 配置。

以上是 Doo 开源项目的目录结构、启动文件和配置文件的介绍。希望这份教程能帮助你更好地理解和使用 Doo 项目。

doodoo is a library and lein plugin to run cljs.test on different js environments.项目地址:https://gitcode.com/gh_mirrors/do/doo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潘俭渝Erik

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值