Integrant-REPL 项目教程
1. 项目的目录结构及介绍
Integrant-REPL 是一个 Clojure 库,用于实现 Stuart Sierra 的 reloaded 工作流程,特别适用于 Integrant。项目的目录结构如下:
integrant-repl/
├── src/
│ └── integrant/
│ └── repl.clj
├── test/
│ └── integrant/
│ └── repl_test.clj
├── .gitignore
├── LICENSE
├── README.md
├── deps.edn
├── project.clj
src/
:包含项目的源代码文件。test/
:包含项目的测试代码文件。.gitignore
:指定 Git 版本控制系统忽略的文件和目录。LICENSE
:项目的许可证文件。README.md
:项目的说明文档。deps.edn
:Clojure CLI 的依赖管理文件。project.clj
:Leiningen 的依赖管理文件。
2. 项目的启动文件介绍
项目的启动文件位于 src/integrant/repl.clj
。这个文件定义了 Integrant-REPL 的主要功能,包括:
set-prep!
:设置一个零参数函数,该函数返回一个 Integrant 配置。go
:初始化和启动系统。halt!
:停止系统。reset
:重新加载命名空间并重启系统。
3. 项目的配置文件介绍
项目的配置文件包括 deps.edn
和 project.clj
:
deps.edn
:用于 Clojure CLI 的依赖管理,定义了项目的依赖项和版本。
{:deps {integrant/repl {:mvn/version "0.3.3"}}}
project.clj
:用于 Leiningen 的依赖管理,定义了项目的依赖项和版本。
(defproject integrant-repl "0.3.3"
:dependencies [[integrant/repl "0.3.3"]])
这些配置文件确保了项目在不同构建工具下的正确运行。