Я пытаюсь создать систему сборки для интерфейсной среды, которая будет создавать разные пути в SASS (и, возможно, Coffeescript) в зависимости от того, куда я развертываю. Так, например, у меня может быть файл изображения, на который я ссылаюсь в своем SASS локально в ../images/image.png
, и он отлично работает в моей локальной среде. Однако у моего клиента очень заблокированная среда, которую нужно делать по-другому (получая их изображения из CDN). Таким образом, их путь к изображению может выглядеть как ~Some_service_call/images/image.png
.
Что я надеюсь сделать, так это подготовить какую-то конфигурацию для обеих сред, поэтому, когда я разрабатываю локально, я могу либо запустить команду через терминал, например build local package
или build deploy package
, которая автоматически распознает, в какую среду я развертываю, и использовать путь исходя из этого. В идеале я хотел бы иметь отдельный файл конфигурации JSON, который контролирует, какие пути использовать для каждой переменной SASS/Coffeescript.
До сих пор я начал изучать Grunt для этого, но не уверен, что это правильное решение. Кто-нибудь когда-нибудь пытался сделать что-то подобное, и что сработало/не сработало для вас?