¿Cómo puedo actualizar jQuery a la versión 3. * en el proyecto yii2 usando compositor -- jquery campo con yii2 campo con composer-php campo con bower camp Relacionados El problema

How can I update jquery to version 3.* in yii2 project using composer


4
vote

problema

Español

Tengo un proyecto que está trabajando en la plantilla avanzada de YII2. Cuando revisé la versión de JQery en el proveedor / Bower / Jquery / Dist / JQuery.js, la versión actual es 2.2.4. Quiero actualizar esta versión a la versión 3.2.1, pero hacer una actualización de compositor no parece actualizar los activos de mi Bower. Intenté configurar composer global require "fxp/composer-asset-plugin:>=1.3.1" y luego RAN composer update otra vez, pero no tengo suerte. La versión jQuery sigue siendo 2.2.4.

¿Hay algo que me estoy perdiendo?

Original en ingles

I have a project which is working off of yii2's advanced template. When I checked the version of jquery in vendor/bower/jquery/dist/jquery.js the current version is 2.2.4. I want to update this version to version 3.2.1 but doing a composer update doesn't seem to update my bower assets. I tried setting composer global require "fxp/composer-asset-plugin:>=1.3.1" and then ran composer update again but no luck. The jquery version is still 2.2.4.

Is there something I'm missing?

           

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

El problema es que el marco YII2 tiene una dependencia definida en su propio archivo compositor public getSuperiorOfType<T extends Employee>(type: { new(...args: any[]): T}): T 0 archivo que se parece a esto:

public getSuperiorOfType<T extends Employee>(type: { new(...args: any[]): T}): T 1

básicamente que restringe la versión jQuery para su solicitud.

Desafortunadamente, no puedo ver cómo moverte este problema en este momento. Pero ya existe un problema planteado en GitHub para ella y el hito se establece en 2.0.13, por lo que espero que se actualice, entonces: https://github.com/yiisoft/yii2/issues/14338

 

The problem is that the Yii2 framework has a dependency defined in its own composer file /vendor/yiisoft/yii2/composer.json file that looks like this:

"bower-asset/jquery": "2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable"

Basically that restricts the jQuery version for your application.

Unfortunately, I can't see how to get around this issue right now. But there is already an issue raised on GitHub for it and the Milestone is set to 2.0.13 so hopefully it'll be updated then: https://github.com/yiisoft/yii2/issues/14338

 
 
8
 
vote

No necesita usar el compositor para cambiar a la versión de jquery más reciente. Al configurar public getSuperiorOfType<T extends Employee>(type: { new(...args: any[]): T}): T 2 puede anular la biblioteca de jquery cargada a su deseo, por ejemplo.

en /config/main.php:

  public getSuperiorOfType<T extends Employee>(type: { new(...args: any[]): T}): T 3  
 

You don't actually need to use composer for switching to newer jQuery version. By configuring yii\web\JqueryAsset you can override loaded jQuery library at your wish, e.g.

in /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'],             ],         ],     ], ], 
 
 

Relacionados problema

4  Package.json vs bower.json [duplicado]  ( Package json vs bower json ) 
Esta pregunta ya tiene respuestas aquí : Diferencia entre Grunt, NPM y Bower (Package.json vs bower....

6  Bower instala archivos faltantes  ( Bower install missing files ) 
Estoy ejecutando la instalación de Bower Insider My Dir. Crea una carpeta Bower_Components, pero faltan algunos archivos .js. window.image1position == ( 1 ...

39  Comando de la Bower no devuelve nada  ( Bower command not returning anything ) 
He estado tratando de instalar Bower, ¡pero debo faltar algo porque el comando Bower no está devolviendo nada! He instalado Bower de esta manera: sudo np...

2  Gulp no inyectando jquery ui theme css  ( Gulp not injecting jquery ui theme css ) 
Im UTILIZANDO este para generar una aplicación de tragador. He agregado jquery ui en mi Bower.json, pero por alguna riqueza extraña, el tema de la UI del jQ...

3  ¿Cómo puedo personalizar el bootstrap sin perder los cambios?  ( How can i customise bootstrap without losing the changes ) 
Estoy usando Bower para administrar bootstrap y me gustaría hacer algunos cambios (colores, tamaño de fuente, etc.) a la apariencia de bootstrap predeterminad...

3  Brunch no tirando de bootstrap a través de bower.js  ( Brunch not pulling in bootstrap via bower js ) 
Nuevo para brunch (y tipo de Bower). Instalé Bootstrap a través de Bower y tengo el siguiente archivo de configuración del brunch: exports.config = # See...

0  Heroku 404'ing Archivos estáticos Dependencias  ( Heroku 404ing static files dependencies ) 
Recientemente comencé a trabajar en una aplicación Heroku Java. Todo iba bien hasta que muevo el servidor de la puesta en escena a la producción ... (pero p...

158  ¿Debería Bower_Components ser gitignorado?  ( Should bower components be gitignored ) 
¿Sería una buena práctica mantener solo el archivo tabBarItem.image15 y GITIGNORE todo el directorio ? ...

3  NPM install -g Bower en AWS Amazon Ami obteniendo error  ( Npm install g bower on aws amazon ami getting error ) 
Cuando uso el comando: npm install -g bower Obtengo este error: npm ERR! tar.unpack untar error /home/ec2-user/.npm/bower/1.3.12/package.tgz npm ERR! L...

0  Tratar con todas las cosas adicionales creadas por la Bower  ( Dealing with all the extra stuff created by bower ) 
Estoy confundido acerca de la forma correcta de usar Bower. Cuando instalo los componentes, obtengo un gran directorio #!/bin/bash foo() { echo "Error" r...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos