Yii2缩小资产包在外部库上引发错误
我已经设置了我的资产包,并试图运行资产控制台命令来缩小我的JS和CSS文件,它在我的一个使用外部库的资产包上抛出了一个错误Yii2缩小资产包在外部库上引发错误,yii2,assets,minify,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 fil
'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',
];
如果删除外部库,一切正常,但正如您所料,页面无法正常加载
有没有一种方法可以让asset console命令理解绝对URL?或者我应该在调用registerJSFile时包含它吗
更新:
我尝试在本地创建一个空白js文件,以便正确运行压缩,然后在配置文件中更改映射,如下所示:-
'assetManager' => [
'assetMap' => [
'js/googleapis.js' => 'https://maps.googleapis.com/maps/api/js?key=&libraries=&language='
],
...
]
但是它当然不会加载,因为它都是压缩的,并且没有尝试加载js/googleapis.js
我不得不求助于使用registerJsFile加载,但这看起来很混乱。我希望资产捆绑包能够将有效负载保持在一起!哦,好吧…您想缩小“”文件,但我更愿意将其保存在我的资产包中。不知道我能不能把它画出来。