如何设置cljsbuild将非编译文件移动到特定文件夹中?

时间:2014-11-24 06:13:51

标签: build clojurescript cljsbuild

我的Clojurescript项目以三个文件开头 - 一个index.html,一个css文件,手写的.cljs代码。

当cljsbuild将.cljs文件构建到.js文件中时,它会将其放在任意位置。我也想在那里移动index.html和css文件。

我想要这个的原因是我可以拥有多个配置文件,并且可以轻松加载这两个配置文件。我有一个dev个人资料,其中javascript未经过优化,而release个人资料可以优化javascript。但是在它们之间切换很烦人 - 我必须以某种方式获取单个现有的index.html文件并更改它指向的javascript文件。 (如果我有两个index.html个文件,每个文件都指向一个不同的javascript文件,则对一个html文件进行更改意味着复制另一个文件中的更改。

我宁愿有两个版本:

dev构建版本为project/dev

release构建版本为project/release

这两个版本都有index.htmlstyle.csscompiled.js个文件。有没有办法让这种情况发生?

1 个答案:

答案 0 :(得分:1)

为此,我认为您的项目需要额外的工具。

前端工具是一个艰难的世界,有许多替代方案和工作流程,每个都需要权衡。

最简单的方法是使用makefile并在需要复制/编译HTML和CSS时调用它。这应该让你开始,但很难在Windows上工作。

对于已建立的跨平台解决方案,我将研究将grunt集成到工作流程中。使用grunt,您可以轻松地让文件监视器将HTML和CSS复制/编译到您的文件夹中,甚至可以将文件缩小/缩小。权衡是一个更陡峭的学习曲线和项目的初始设置。

我知道有很多选项,但没有任何cljs特定工具。