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