我尝试将yii\jui库升级到最新版本(jquery-ui 13.(1)但并不成功。在Yii 2中,它使用了不再支持的过时版本。
jhdbpxl91#
我刚找到了解决办法。Bower Asset不支持jquery-ui 13。1所以它是无用的,你可以通过添加“npm-asset/jquery-ui”来使用npm Asset:“〉=1.13.0”添加到您的配置文件中,或者您可以在资产管理器中添加以下代码
'bundles' => [ 'yii\jui\JuiAsset' => [ 'sourcePath' => null, // do not publish the bundle 'js' => [ '//code.jquery.com/ui/1.13.1/jquery-ui.min.js', ], 'css' => [ '//code.jquery.com/ui/1.13.1/themes/base/jquery-ui.css', ], ], ]
1szpjjfi2#
另一种方法是forking,即安装jquery-jui插件的项目在github上的存储库。
https://github.com/components/jqueryui https://github.com/yiisoft/yii2-jui
然后,您应该从v1升级js文件的版本。12.1到v1.13。x并替换实际文件。为了使事情更好,你应该测试两个项目(js和php)中的所有小部件和效果都能在新版本中正常工作。然后你应该修改你的项目的 composer 。json文件来加载你的forked仓库而不是原来的仓库。
2条答案
按热度按时间jhdbpxl91#
我刚找到了解决办法。Bower Asset不支持jquery-ui 13。1所以它是无用的,你可以通过添加“npm-asset/jquery-ui”来使用npm Asset:“〉=1.13.0”添加到您的配置文件中,或者您可以在资产管理器中添加以下代码
1szpjjfi2#
另一种方法是forking,即安装jquery-jui插件的项目在github上的存储库。
然后,您应该从v1升级js文件的版本。12.1到v1.13。x并替换实际文件。
为了使事情更好,你应该测试两个项目(js和php)中的所有小部件和效果都能在新版本中正常工作。
然后你应该修改你的项目的 composer 。json文件来加载你的forked仓库而不是原来的仓库。