我有时会编写仅限客户端的 Web 应用程序,我喜欢简单快速的开发周期。这导致我的项目布局明确没有构建步骤,因此我可以编辑源文件,然后在 Web 浏览器中重新加载。这并不总是对设计施加健康的约束。因此,我希望在我的开发环境中使用以下功能:
每当服务器接收到GET /foo/bar
请求并将其转换为文件/whatever/foo/bar
时,它都会cd /whatever && make foo/bar
在读取文件之前执行。
完成此任务的最简单方法是什么?
最好的解决方案是 Apache 配置,最好是完全在.htaccess
文件中;如果做不到这一点,一个轻量级的 Web 服务器已经具有这样的功能;或者可以通过编程来做到这一点。
由于我吸引了很多“不要那样做”的回应,让我向您保证几点:
- 这是仅限客户端的开发——提供的文件才是最重要的,而且构建可能非常轻量级(例如,将一组文件复制到目标目录布局中,或者将一些 .js 文件打包到单个文件中) . 此外,文件通常会在每个编辑和重新加载周期加载一次 - 因此交互式响应时间不是优先事项。
- 假设构建系统完全了解相关的依赖关系——如果没有任何改变,就不会发生重建。
- 如果尽管如此,它仍然非常缓慢,我肯定会放弃这个想法并寻找其他方法来改进我的工作流程 - 但我至少想试一试。