我想把cssjs文件的路径包含在service-worker中进行缓存,我所看到的是Yii使用AppAssets中的哈希值将cssjs文件部署到一个动态目录中。
例如
/assets/a7fd2538/css/site.css
所以,我有办法禁用这个哈希目录吗?a7fd2538
.我得到的只是
/assets/css/site.css
谢谢,我想在service-worker中加入cssjs文件的路径来进行缓存。
你可以直接把你的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
}