1

我的 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文件。有没有办法做到这一点?

4

1 回答 1

1

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

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

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

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

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

于 2014-11-27T11:54:30.177 回答