我已经设置了我的资产包,并且我正在尝试运行资产控制台命令来缩小我的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加载,但这看起来很混乱。我希望资产包能够将有效载荷保持在一起!哦,好吧......