我的Clojurescript项目从三个文件开始--一个index.html,一个css文件,手写的.cljs代码。
当cljsbuild将.cljs文件构建到.js文件中时,它会将该文件放在任意位置。我也想把index.html和css文件移到那里。
我想这样做的原因是,我可以有多个配置文件,并轻松地加载这两个。我有一个javascript没有优化的dev配置文件,还有一个优化了javascript的release配置文件。但是在它们之间切换很烦人--我必须以某种方式获取单个现有的index.html文件,并更改它所指向的javascript文件。(如果我有两个index.html文件,每个文件指向不同的javascript文件,对一个html文件进行更改意味着在另一个文件中复制更改)
我宁愿有两个版本:
构建到project/dev的dev版本。
构建到project/release的release版本。
两个版本都有index.html、style.css和compiled.js文件。有没有办法做到这一点呢?
发布于 2014-11-27 19:54:30
要做到这一点,我认为你需要在你的项目中添加额外的工具。
前端工具是一个艰难的世界,有许多替代方案和工作流,每一个都有自己的权衡。
最简单的方法是创建一个makefile,并在需要复制/编译HTML和CSS时调用它。这应该能让你入门,但在Windows上工作很难。
对于已建立的跨平台解决方案,我会考虑将grunt集成到工作流中。使用grunt,你可以很容易地有一个文件监视器,复制/编译你的HTML和CSS到你的文件夹,甚至有文件缩小/linted。权衡的是更陡峭的学习曲线和项目的初始设置。
有很多选项,但据我所知没有任何特定于cljs的工具。
https://stackoverflow.com/questions/27098876
复制相似问题