本文介紹了使用 Yii2 AssetBundle 中 $publishOptions 的正確姿勢,分享給大家,具體如下:
官方文檔:http://www.yiiframework.com/doc-2.0/guide-structure-assets.html
有興趣的同學可以先看下官方原文檔
文檔樣例代碼
<?php namespace app\assets; use yii\web\AssetBundle; class FontAwesomeAsset extends AssetBundle { public $sourcePath = '@bower/font-awesome'; public $css = [ 'css/font-awesome.min.css', ]; public $publishOptions = [ 'only' => [ 'fonts/', 'css/', ] ]; }
官方文檔給出的說明是,如此配置之后僅發布 fonts 及 css 資源目錄
The above example defines an asset bundle for the "fontawesome" package.
By specifying the only publishing option,
only the fonts and css subdirectories will be published.
為什么是錯誤的呢, 因為無法實現官網文檔說明的 發布 fonts 和 css 兩個目錄的需求。
正確的寫法如下:
//... public $publishOptions = [ 'only' => [ 'fonts/*', 'css/*', ] ];
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。