捣鼓了一天,今天就学习了一下project.clj的工程配置文件。
最终要的就是理解各个配置的内容,自己记录一下心得。

 1 (defproject cljsbuild-example-simple "0.3.0"
 2   :description "A simple example of how to use lein-cljsbuild"
 3   :source-paths ["src-clj"]
 4   :dependencies [[org.clojure/clojure "1.4.0"];语言
 5                  [compojure "1.0.4"];路由组件
 6                  [hiccup "1.0.0"]];渲染html组件
 7   :plugins [[lein-cljsbuild "0.3.0"];编译cljs的插件
 8             [lein-ring "0.7.0"]];ring jetty的clojure接口插件
 9   :cljsbuild {
10     :builds [{:source-paths ["src-cljs"];默认的cljs文件
11               :compiler {:output-to "resources/public/js/main.js" ;编译之后除数的目录
12                          :optimizations :whitespace
13                          :pretty-print true}}]}
14   :ring {:handler example.routes/app}) ;执行入口

一个典型的配置文件。由于语言没有,所以只能选择xml格式来显示,因为感觉从类型上,属于标记型的。
感觉最困难的是一个一个理解插件和组件的具体作用,因为入门,不知道,所以感觉很彷徨。
而且由于是跟maven挂钩,所以包依赖更加难以理解。
这个配置文件是cljs-build提供的一个例子,自己也弄了一个例子:

 1 (defproject hello-world "0.1.0-SNAPSHOT"
 2   :description "FIXME: write description"
 3   :url "http://example.com/FIXME"
 4   :license {:name "Eclipse Public License"
 5             :url "http://www.eclipse.org/legal/epl-v10.html"}
 6   :dependencies [[org.clojure/clojure "1.4.0"]
 7                  [org.clojure/clojurescript "0.0-1450"]]
 8   :plugins [[lein-cljsbuild "0.2.7"]] ;插件版本
 9   :source-paths ["src/clj"]
10   ;新版本的cljsbuild貌似已经改变了 但是为了和学习的版本一定。只能自己摸索
11   :cljsbuild {:builds [{
12                        ;源代码文件 这里不是数组 估计是由于版本问题 如果用数组的话会产生问题 0.2.7
13                        :source-path "src/cljs"
14                        :compiler {
15                                  :output-to "hello.js" ;最终生成的文件
16                                  :output-dir "js" ;目录一定要指定 不然生成的就是默认
17                                  :optimizations :whitespace
18                                  :pretty-print true
19                                    }}]})

自己建的项目就比范例比较繁琐,而且用的cljsbuild是0.2.7的,配置有问题,只能摸索前进。
相信不久之后,就可以coffeescript和ClojureScirpt一起混合编程,纠其目的在于,想验证一下混合编程是否是可行的,并且是以后的趋势。
先从前段混合编程开始。

转载于:https://www.cnblogs.com/snakevash/archive/2013/04/02/2995630.html

Clojure Project 工程文件分析相关推荐

  1. Eclipse CDT Hello World工程makefile分析

    1. 工程文件分析 使用eclipse新建一个Hello World工程,假设工程名称是hello,此时eclipse在工程目录下新建了一个名为hello的文件夹: hello/ .cproject ...

  2. 【Groovy】IntelliJ IDEA 中创建 Gradle 工程 ( Gradle 工程目录文件分析 )

    文章目录 一.IntelliJ IDEA 中创建 Gradle 工程 二.Gradle 工程目录文件分析 一.IntelliJ IDEA 中创建 Gradle 工程 在 IntelliJ IDEA 中 ...

  3. Simulink学习——使用Simulink Project去管理工程文件

    使用Simulink Project去管理工程文件 当模型内容不断增长后,管理模型会变得复杂起来.挺难记住那么多文件,和他们之间的关系.比如前面几期,我们又用了m文件去管理变量,又创建了复用组件给主模 ...

  4. 如何修改visual-studio的sln文件和project工程名

    关于VS的 .sln 文件和 .suo 文件 *.sln:(Visual Studio.Solution) 通过为环境提供对项目.项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中.比如是 ...

  5. navisworks怎么导入html,Navisworks中TimeLiner施工模拟如何导入Project工程进度文件

    类别:Navisworks教程 / 日期:2020-10-05 / 浏览:775 / 评论:0 Autodesk Navisworks "TimeLiner"支持多种进度安排软件. ...

  6. 通过Xcodeproj深入探究Xcode工程文件 一

    前言 你是否好奇Cocoapods是如何修改掉Xcode工程的结构?你也是否曾被Xcode工程的配置文件里面杂乱的内容搞得摸不清头脑?你又是否知道Xcodeproj这个神奇的Ruby库?下面我将通过这 ...

  7. 通过Xcodeproj深入探究Xcode工程文件

    你是否好奇Cocoapods是如何修改掉Xcode工程的结构?你也是否曾被Xcode工程的配置文件里面杂乱的内容搞得摸不清头脑?你又是否知道Xcodeproj这个神奇的Ruby库?下面我将通过这个系列 ...

  8. project.pbxproj文件介绍

    [http://www.jianshu.com/p/6e0f9f213944] Xcode中project.pbxproj合并冲突的解决 字数1998 阅读943 评论2 喜欢10 引言 Xcode的 ...

  9. 痞子衡嵌入式:ARM Cortex-M文件那些事(3)- 工程文件(.ewp)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是嵌入式开发里的project文件. 前面两节课里,痞子衡分别给大家介绍了嵌入式开发中的两种典型input文件:源文件(.c/.h/.s). ...

最新文章

  1. Deep Learning回顾#之LeNet、AlexNet、GoogLeNet、VGG、ResNet
  2. mvc control 请求两次问题
  3. 毕业论文 | 信号的抽取与插值技术研究(源代码)
  4. python除号的乘法加括号_乘除法添加括号规则
  5. Apache Storm源码阅读笔记
  6. 维度退化(数据仓库)
  7. matlab中的变换器,buck变换器介绍_buck变换器matlab仿真
  8. 如何在计算机管理设置开机密码,电脑怎么设置开机密码 开机密码设置步骤
  9. Python教程(从不懂到入门)
  10. Knowledge graph, Freebase, Wikidata三大知识图谱
  11. 你写的api接口代码真是_有哪些好玩的免费的API接口?
  12. Windows系统中owner owned 关系和 parent child关系
  13. App第三方支付那些坑
  14. 天津计算机专业专科大学排名,天津的计算机专业大学排名
  15. THREE.ShaderMaterial
  16. 行业分析-全球与中国AI支援X光影像解决方案市场现状及未来发展趋势
  17. 【rtthread番外】第零篇:wlan框架
  18. vegeta 压测使用简单介绍
  19. 不用获得焦点也能实现跑马灯效果的textView
  20. 处理含有特殊字符的 csv

热门文章

  1. 深度学习之卷积神经网络CNN理论与实践详解
  2. 深度学习(七十二)tensorflow 集群训练
  3. 什么是激光雷达技术?
  4. RNN、LSTM、GRU的原理和实现
  5. 网络规划设计师考试经验分享
  6. gif提取 python_编写Python爬虫抓取暴走漫画上gif图片的实例分享
  7. MySQL两种存储引擎: MyISAM和InnoDB
  8. 3分钟融云Demo体验:IM即时通讯篇
  9. Url几个常用的函数
  10. 2015.09.05 C++中类的static与const成员