yii2中的资产包生成空文件

Vit*_*liy 25 php yii2

资产包生成空的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' => '',
    ],
];
Run Code Online (Sandbox Code Playgroud)

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' => '',
    ],
];
Run Code Online (Sandbox Code Playgroud)

然后在控制台

yii asset e:\path\config.php e:\path\compressed.php
//compresed.php it's result file with name of compressed files
Run Code Online (Sandbox Code Playgroud)

在配置中

'assetManager' => [
    'bundles' => require dirname(__DIR__) . '/assets/compressed.php',
],
Run Code Online (Sandbox Code Playgroud)

CSS和JavaScript文件位于目录中:

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

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

Bundle生成空白:

e:/path/yii2.loc/www/cache/css和e:/path/yii2.loc/www/cache/js

我做错了什么?

Ngu*_*ong 1

在 config.php 中,尝试配置组件“assetManager”,如下所示:

'components' => [
    'assetManager' => [
        'class' => 'yii\web\AssetManager', 
        'basePath' => 'YOUR_BASE_PATH' 
    ],  
],
Run Code Online (Sandbox Code Playgroud)