如何使用 composer 在 yii2 项目中将 jquery 更新为版本 3.*
How can I update jquery to version 3.* in yii2 project using composer
我有一个项目正在使用 yii2 的高级模板。当我在 vendor/bower/jquery/dist/jquery.js 中检查 jquery 的版本时,当前版本是 2.2.4。我想将此版本更新到 3.2.1 版,但进行作曲家更新似乎并没有更新我的凉亭资产。我尝试设置 composer global require "fxp/composer-asset-plugin:>=1.3.1"
然后 运行 composer update
再次但没有运气。 jquery 版本仍然是 2.2.4。
有没有我遗漏的东西?
问题是 Yii2 框架在其自己的 composer 文件 /vendor/yiisoft/yii2/composer.json
文件中定义了一个依赖项,如下所示:
"bower-asset/jquery": "2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable"
基本上,这会限制您的应用程序的 jQuery 版本。
很遗憾,我现在看不出如何解决这个问题。但是已经在 GitHub 上针对它提出了一个问题,并且 Milestone 设置为 2.0.13 所以希望它会在那时更新:
https://github.com/yiisoft/yii2/issues/14338
您实际上不需要使用 composer 来切换到较新的 jQuery 版本。通过配置 yii\web\JqueryAsset
,您可以根据需要覆盖加载的 jQuery 库,例如
在 /config/main.php:
...
'components' => [
'assetManager' => [
'bundles' => [
'yii\web\JqueryAsset' => [
'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/bower/jquery/dist/jquery.js 中检查 jquery 的版本时,当前版本是 2.2.4。我想将此版本更新到 3.2.1 版,但进行作曲家更新似乎并没有更新我的凉亭资产。我尝试设置 composer global require "fxp/composer-asset-plugin:>=1.3.1"
然后 运行 composer update
再次但没有运气。 jquery 版本仍然是 2.2.4。
有没有我遗漏的东西?
问题是 Yii2 框架在其自己的 composer 文件 /vendor/yiisoft/yii2/composer.json
文件中定义了一个依赖项,如下所示:
"bower-asset/jquery": "2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable"
基本上,这会限制您的应用程序的 jQuery 版本。
很遗憾,我现在看不出如何解决这个问题。但是已经在 GitHub 上针对它提出了一个问题,并且 Milestone 设置为 2.0.13 所以希望它会在那时更新: https://github.com/yiisoft/yii2/issues/14338
您实际上不需要使用 composer 来切换到较新的 jQuery 版本。通过配置 yii\web\JqueryAsset
,您可以根据需要覆盖加载的 jQuery 库,例如
在 /config/main.php:
...
'components' => [
'assetManager' => [
'bundles' => [
'yii\web\JqueryAsset' => [
'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'],
],
],
],
],