Laravel-mixのscssでカスタム関数の作成方法を知りたい
解決したいこと
Laravel-mixのscssでファイルURLのブラウザキャッシュ対策をしたい
url関数はファイルが無い場合や絶対・相対パスの兼ね合いで、エラーが出るのでできれば利用したくないと思っています。
Laravelのバージョンは6.2です。
現状の実装
以下のような関数を作成してブラウザキャッシュ対策をしています。
@function assetUrl($url) {
@return #{'url('} + $url + #{'?version='} + unique_id() + #{')'};
}
出力結果
url('/path/to/file.png?version=unique-123')
上記の unique_idは毎回異なる結果をもたらすため、ファイルのタイムスタンプを取得したいと思っています。
理想の実装
@function assetUrl($url) {
@return #{'url('} + $url + #{'?timestamp='} + custom_function($url) + #{')'};
}
出力結果
url('/path/to/file.png?timestamp=2021-02-26')
となれば嬉しいです。
できれば unique_id 関数のような関数をカスタム関数として新規に作成する方法があれば教えて頂けると幸いです。
よろしくおねがいいたします。
0