Yii2 AssetBundle 静态路径

问题描述 投票:0回答:1

我想把cssjs文件的路径包含在service-worker中进行缓存,我所看到的是Yii使用AppAssets中的哈希值将cssjs文件部署到一个动态目录中。

例如

/assets/a7fd2538/css/site.css

所以,我有办法禁用这个哈希目录吗?a7fd2538.我得到的只是

/assets/css/site.css

谢谢,我想在service-worker中加入cssjs文件的路径来进行缓存。

yii2
1个回答
1
投票

你可以直接把你的asset文件放到一些可访问的目录中。例如在 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
}
© www.soinside.com 2019 - 2024. All rights reserved.