ClojureScript NPM 模块使用教程
1. 项目目录结构及介绍
clojurescript-npm/
├── bin/
├── lib/
├── src/
│ └── clojurescript/
├── .gitignore
├── LICENSE
├── README.md
├── package.json
└── project.clj
目录结构说明
- bin/: 存放可执行文件或脚本。
- lib/: 存放项目依赖的库文件。
- src/clojurescript/: 存放ClojureScript源代码。
- .gitignore: Git忽略文件配置。
- LICENSE: 项目许可证文件。
- README.md: 项目说明文档。
- package.json: Node.js项目配置文件。
- project.clj: Clojure项目配置文件。
2. 项目启动文件介绍
启动文件
项目中没有明确的启动文件,但可以通过以下方式启动:
-
REPL: 使用命令行工具启动REPL(交互式解释器)。
cljs
-
执行ClojureScript文件: 通过命令行工具执行指定的ClojureScript文件。
cljs your-file.cljs
示例
在REPL中执行以下代码:
(+ 1 2)
输出结果为:
3
3. 项目配置文件介绍
package.json
package.json
是Node.js项目的配置文件,包含项目的元数据和依赖项。
{
"name": "clojurescript",
"version": "1.0.0",
"description": "NPM module for the ClojureScript programming language",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Ramsey Nasser",
"license": "EPL-1.0",
"dependencies": {
"clojurescript": "^1.0.0"
}
}
project.clj
project.clj
是Clojure项目的配置文件,包含项目的元数据和构建配置。
(defproject clojurescript-npm "1.0.0"
:description "NPM module for the ClojureScript programming language"
:url "https://github.com/nasser/clojurescript-npm"
:license {:name "Eclipse Public License 1.0"
:url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.10.1"]
[org.clojure/clojurescript "1.10.773"]]
:plugins [[lein-cljsbuild "1.1.7"]]
:cljsbuild {:builds [{:source-paths ["src"]
:compiler {:output-to "lib/bootstrap.js"
:optimizations :advanced}}]})
配置文件说明
package.json
: 定义了项目的名称、版本、描述、主入口文件、脚本命令、作者、许可证和依赖项。project.clj
: 定义了Clojure项目的名称、版本、描述、URL、许可证、依赖项和构建配置。
通过以上配置文件,可以管理和构建ClojureScript项目,并将其作为NPM模块使用。