愚かかもしれませんが、アセットのファイルを公開するときに私が使用している構文が正しいかどうかを尋ねたいだけでした。 The Guideは、アスタリスクを末尾に付けずにフォルダ名を使用するように指示していますが、私の場合はそのように動作しません。Yii2 AssetBundle publishOptionsパターン構文?
私はcssとimagesフォルダだけを公開するように指定していても、assetManagerは他のフォルダも$sourcePath
(幸いにもファイルが内部にありません)に公開しています。さらに、新しいファイルが画像フォルダに追加されると、@web/assets
フォルダを削除するまで未公開のままです。これは期待されていますか?あなたが$sourcePath
か$baseUrl
はないそれらの両方を設定する必要があり
<?php
namespace app\views\layouts\main\assets;
use yii\web\AssetBundle;
class ThemeAsset extends AssetBundle
{
public $sourcePath = '@theme';
public $baseUrl = '@web';
public $css = [
'css/site.css',
];
public $publishOptions = [
"only" => [
"css/*",
"images/*",
],
"forceCopy" => false,
];
}
最後の質問...力のコピーパラメータの値がfalseであるため、それはです:
だから完全にあなたは、このような資産運用会社を持っています。 – StalkAlex