Yii2 AssetBundle 静态路径

Yii2 AssetBundle Static path

我想在 service-worker 中包含 css/js 个文件的路径以进行缓存。 我看到的 Yii 使用 AppAssets 中的哈希将 css/js 文件部署到动态目录。

例如

/assets/a7fd2538/css/site.css

那么有什么方法可以禁用这个散列目录 a7fd2538。 我只得到

/assets/css/site.css

谢谢。

您可以将资产文件直接放到某个可访问的目录中。例如在 web/css/web/js/ 中。然后,您将设置 AppAssets 捆绑包以直接使用它们,无需通过指定 $basePath$baseUrl 进行复制并将 $sourcePath 留空。

例如:

namespace app\assets;

use yii\web\AssetBundle;
class AppAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/site.css',
    ];
    public $js = [
        'js/site.js',
    ];
    // ... other definitions
}