Es gibt ein Ruby-on-Rails-Projekt mit vielen scss-Dateien. Bilder, die in cloudnary.com cdn gespeichert sind. Innerhalb Quelle SCSS Dateien gibt es eine solche Konstruktion:Kompilieren Sie scss zu scss und wenden Sie keine Funktionen an, die nicht definiert sind
.test {
background-image: cloudinary-url("somepic.png",$width:10,$height:10);
}
Dann versuchen wir, alle SCSS Dateien in eine große SCSS zu kompilieren. Cloudinary-Juwel sollte die korrekte URL während der Bereitstellung ersetzen.
Dies alles funktionierte vor dem Update, mit alten Knoten, Gulp-Sass und Node-Sass-Bibliotheken, aber jetzt müssen wir neue Versionen verwenden. Und jetzt funktioniert es nicht.
Hier ist der Fehler: Function cloudinary-url doesn't support keyword arguments
Die Funktion cloudinary-url wirklich nicht während der Kompilierung definiert. Das Ziel ist es, die Verarbeitung nicht definierter Funktionen irgendwie zu überspringen. Also sollten wir in der kompilierten scss-Datei die gleichen background-image: cloudinary-url("somepic.png",$width:10,$height:10);
haben wie in den Quelldateien. Wie geht das?