当前位置: 首页 > 知识库问答 >
问题:

如何将jquery更新到版本3。*在yii2项目中使用composer

穆招
2023-03-14

我有一个项目,这是工作的yii2的高级模板。当我在vendor/bower/jquery/dist/jquery中检查jquery的版本时。目前的版本是2.2。4.我想将此版本更新为3.2版。1但进行composer更新似乎不会更新我的bower资产。我尝试设置composer-global-require“fxp/composer-asset-plugin:

有什么我遗漏的吗?


共有2个答案

澹台正真
2023-03-14

问题是Yii2框架在其自己的作曲家文件/供应商/yiisoft/yii2/composer.json文件中定义了一个依赖项,如下所示:

“鲍尔资产/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

白才艺
2023-03-14

实际上,您不需要使用composer来切换到较新的jQuery版本。通过配置yii\web\jqueryaset您可以根据自己的意愿覆盖加载的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'],
            ],
        ],
    ],
],
 类似资料:
  • 我刚刚设置了Ionic 4项目,有了Angular 7版本,但我想更新Angular 7版本到8,我运行了以下cmd,但显示了错误。 我正在运行的要运行的命令: 非常感谢任何帮助。

  • 我正试图为一个使用蓝牙通信的应用程序启动一个颤振项目。为此,我使用了颤振蓝。 不幸的是,当试图运行(在Android设备上)我创建的第一个例子我遇到了以下错误: 如果我在Android Studio,我会知道如何升级AndroidMinsdk版本,但在一个颤振项目(使用VSCode)上,我有点迷路了。 是否有可能增加颤振,以及如何增加颤振?

  • 我从另一个项目复制了,现在希望将所有依赖项都更新到它们的最新版本,因为这是一个新项目,如果它坏了,我不介意修复它。 最简单的方法是什么? 我知道的最好的方法是运行,然后手动更新中的每个依赖项。一定有更好的办法。 对于纱线的特定解决方案,请参阅此StackOverflow线程。

  • 我有一个XPage应用程序,在其中一个托管bean中使用JavaMail。目前,我已经将jar文件添加到了管理bean的构建路径中。这个效果不错。但现在我想使用一个较新版本的JavaMail,因为Domino服务器使用的是1.3版本,而我需要的是1.4.x版本。 我已经从Oracle下载了新的JavaMail JAR文件。在Domino Designer(第9版)中,我将这个jar文件添加到新的设

  • 问题内容: 我有一个Cordova项目,并且正在为其构建一个android插件。然后,我的插件使用了使用菱形运算(<>)的库。我尝试运行它,但收到此错误: 当我跑步时: 我在发布之前先进行研究,有些人通过将ant更改为 但这对我没有用。 我还尝试制作一个文件来设置和,但是它似乎只是在解析主项目,而不是我在插件上使用的子项目。 问题答案: 好的,对我有用的是添加插件使用的所有子项目(库)作为yout

  • 我想在Scala 3/sbt项目中使用Gatling。 问题是Gatling打包它的库没有Version-Postfix。所以我认为对于任何这样做的Scala库来说,你都有同样的问题。 我尝试了一些方法,例如: > 给予: 和 > 根据Scala 3文档: 给予: 有办法吗?