Yii2缩小资产包会在外部库上引发错误

时间:2015-10-20 16:56:36

标签: yii2 assets minify

我已经设置了我的资产包,并且我正在尝试运行资产控制台命令来缩小我的JS和CSS文件,并且在我的一个使用外部库的软件包上抛出错误

 'file_get_contents(/httpdocs/site-name/frontend-test/assets/e4efadb7/https://maps.googleapis.com/maps/api/js?key=&libraries=&language=): failed to open stream: No such file or directory'

有问题的资产文件如下:

public $sourcePath = '@frontend/assets/web';
public $css = [
    //'css/site.css',
];
public $js = [
    'js/google_map.js',
    'https://maps.googleapis.com/maps/api/js?key=&libraries=&language='
];
public $depends = [
    'frontend\assets\AppAsset',
];

如果我删除了外部库,它一切正常但是,正如您所料,页面无法正常加载。

是否有方法可以让资产控制台命令了解绝对网址?或者我应该通过调用registerJSFile来包含它?

更新:

我尝试在本地创建一个空白的js文件,以便压缩正确运行,然后更改配置文件中的映射,如下所示: -

'assetManager' => [
        'assetMap' => [
            'js/googleapis.js' => 'https://maps.googleapis.com/maps/api/js?key=&libraries=&language='
        ],
   ...
 ]

但当然它不会加载,因为它全部压缩而不是尝试加载js / googleapis.js!

我不得不求助于使用registerJsFile加载,但这看起来很混乱。我希望资产包能够将有效载荷保持在一起!哦,好吧......

0 个答案:

没有答案