我正在尝试为前端框架创建一个构建系统,该框架将根据我部署到的位置在 SASS(可能还有 Coffeescript)中创建不同的路径。因此,例如,我可能在我的 SASS 中本地引用了一个图像文件../images/image.png
,这在我的本地环境中运行良好。但是,我的客户有一个非常封闭的环境,必须以不同的方式完成(从 CDN 获取他们的图像)。所以他们的图像路径可能看起来像~Some_service_call/images/image.png
.
我希望做的是为两种环境准备好某种配置,所以当我在本地开发时,我可以通过终端运行命令,build local package
或者build deploy package
自动识别我正在部署的环境并使用基于路径的在那。理想情况下,我会有一个单独的配置 JSON 文件来控制每个 SASS / Coffeescript 变量使用哪些路径。
到目前为止,我已经开始为此研究 Grunt,但不确定它是否是正确的解决方案。有没有人尝试过做这种事情,什么对你有用/没用?