私は高度なアプリ テンプレートに基づくサイトを持っています。すべての css ファイルと js ファイルを 1 つに結合したいことを除いて、すべて正常に動作します。
そこで、アセットを組み合わせるために公式ドキュメントを読みました。
問題:
- ブートストラップのjsファイルは縮小されておらず、個別に含まれていますが、cssファイルは圧縮され、完全に(他のファイルと一緒に)結合されていますか?
- ウィジェットに含まれるアセットをどのように組み合わせることができますか?
これが私の assets.php です (これは php yii asset コマンドで使用されます)
Yii::setAlias('@webroot', __DIR__ . '/frontend/web');
Yii::setAlias('@web', '/');
return [
// Adjust command/callback for JavaScript files compressing:
'jsCompressor' => 'java -jar compiler.jar --js {from} --js_output_file {to}',
// Adjust command/callback for CSS files compressing:
'cssCompressor' => 'yui-compressor --type css {from} -o {to}',
// The list of asset bundles to compress:
'bundles' => [
'yii\web\JqueryAsset',
'yii\bootstrap\BootstrapAsset',
'frontend\assets\AppAsset',
'yii\web\YiiAsset',
'\rmrevin\yii\fontawesome\AssetBundle',
],
// Asset bundle for compression output:
'targets' => [
'all' => [
'class' => 'yii\web\AssetBundle',
'basePath' => '@webroot',
'baseUrl' => '@web',
'js' => 'js/all-{hash}.js',
'css' => 'css/all-{hash}.css',
],
],
// Asset manager configuration:
'assetManager' => [
'basePath' => '@webroot/assets',
'baseUrl' => '@web/assets',
],
];