我的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.html
,style.css
和compiled.js
个文件。有没有办法让这种情况发生?
答案 0 :(得分:1)
为此,我认为您的项目需要额外的工具。
前端工具是一个艰难的世界,有许多替代方案和工作流程,每个都需要权衡。
最简单的方法是使用makefile并在需要复制/编译HTML和CSS时调用它。这应该让你开始,但很难在Windows上工作。
对于已建立的跨平台解决方案,我将研究将grunt集成到工作流程中。使用grunt,您可以轻松地让文件监视器将HTML和CSS复制/编译到您的文件夹中,甚至可以将文件缩小/缩小。权衡是一个更陡峭的学习曲线和项目的初始设置。
我知道有很多选项,但没有任何cljs特定工具。