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
}
我想在 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
}