我有一个项目正在使用yii2的高级模板。当我在vendor/bower/jquery/dist/jquery中检查jquery的版本时.js当前版本是2.2.4。我想将此版本更新到 3.2.1 版,但进行作曲家更新似乎没有更新我的 bower 资产。我尝试设置composer global require "fxp/composer-asset-plugin:>=1.3.1"
然后再次跑composer update
但没有运气。jquery 版本仍然是 2.2.4。
我错过了什么吗?
实际上,您不需要使用 composer 来切换到较新的 jQuery 版本。通过配置yiiwebJqueryAsset
您可以根据需要覆盖加载的jQuery库,例如
在/config/main.php 中:
...
'components' => [
'assetManager' => [
'bundles' => [
'yiiwebJqueryAsset' => [
'js' => [YII_DEBUG ? 'https://code.jquery.com/jquery-3.2.1.js' : 'https://code.jquery.com/jquery-3.2.1.min.js'],
'jsOptions' => ['type' => 'text/javascript'],
],
],
],
],
问题是 Yii2 框架在它自己的作曲家文件/vendor/yiisoft/yii2/composer.json
文件中定义了如下所示的依赖项:
"bower-asset/jquery": "2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable"
基本上,这限制了应用程序的jQuery版本。
不幸的是,我现在看不到如何解决这个问题。但是GitHub上已经提出了一个问题,里程碑设置为2.0.13,所以希望它能更新: https://github.com/yiisoft/yii2/issues/14338