25

アセット バンドルが空の JavaScript および CSS ファイルを生成する

namespace frontend\assets;

return [

    'bundles' => [
        'frontend\assets\AppAsset',

    ],

    'targets' => [
        'frontend\assets\AppAsset' => [
            'basePath' => 'e:/path/yii2.loc/www',
            'baseUrl' => '',
            'js' => 'js/{ts}.js',
            'css' => 'css/{ts}.css',
        ],
    ],

    'assetManager' => [
        'basePath' => 'e:/path/yii2.loc/www/assets',
        'baseUrl' => '',
    ],
];

config.php

return [

    'bundles' => [
        'frontend\assets\AppAsset',
    ],

    'targets' => [
        'frontend\assets\AppAsset' => [
            'basePath' => 'e:/path/yii2.loc/www',
            'baseUrl' => '',
            'js' => 'cache/{ts}.js',
            'css' => 'cache/{ts}.css',
        ],
    ],

    'assetManager' => [
        'basePath' => 'e:/path/yii2.loc/www/assets',
        'baseUrl' => '',
    ],
];

次に、コンソールで

yii asset e:\path\config.php e:\path\compressed.php
//compresed.php it's result file with name of compressed files

そして設定で

'assetManager' => [
    'bundles' => require dirname(__DIR__) . '/assets/compressed.php',
],

CSS および JavaScript ファイルは次のディレクトリにあります。

e:/path/yii2.loc/www/css

e:/path/yii2.loc/www/js

エンプティを次の場所にバンドルします。

e:/path/yii2.loc/www/cache/css および e:/path/yii2.loc/www/cache/js

私は何を間違えましたか?

4

2 に答える 2

1

config.php 内で、次の LOC のようにコンポーネント 'assetManager' を構成してみてください。

'components' => [
    'assetManager' => [
        'class' => 'yii\web\AssetManager', 
        'basePath' => 'YOUR_BASE_PATH' 
    ],  
],
于 2016-04-22T10:23:47.263 に答える