• Empleos
  • Sobre nosotros
  • Empleos
    • Inicio
    • Empleos
    • Cursos y retos
  • Empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

190
Vistas
¿Cómo puedo resolver un TypeError usando la versión anterior de ember y ember-light-table?

Tengo el proyecto de prueba en https://github.com/ericg-ember-questions/test_computed_sort

Configuré el proyecto haciendo lo siguiente:

Versión del nodo: v12.18.1 (npm v6.14.5)

  1. npm install --save-dev ember-cli@3.4
  2. ./node_modules/.bin/ember new test_computed_sort
  3. cd test_computed_sort/
  4. ./node_modules/.bin/ember install ember-light-table@1.13.2
  5. ./node_modules/.bin/ember generar componente prueba-comp
  6. ./node_modules/.bin/ember servir

aplicación.hbs

 {{test-comp}}

prueba-comp.hbs

 Hello {{#light-table}} {{/light-table}}

Si comento la referencia a la mesa de luz, no se genera ningún error. Sin embargo, con él, veo en la consola:

 media.js:15 Uncaught TypeError: decorator is not a function at media.js:15:1 at Array.reduce (<anonymous>) at _applyDecoratedDescriptor (media.js:15:1) at Module.callback (media.js:240:1) at Module.exports (loader.js:106:1) at Module._reify (loader.js:143:1) at Module.reify (loader.js:130:1) at Module.exports (loader.js:104:1) at requireModule (loader.js:27:1) at Class._extractDefaultExport (index.js:432:1)

¿Qué puedo hacer para resolver este error y poder usar ember-light-table con este proyecto?

over 3 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El error sugiere un poco esto, pero en realidad no tiene sentido a menos que esté usando brasa moderna, pero está usando 3.4 (¡gracias por proporcionar esa información!)

La pila en su error es realmente muy útil, y así es como puede averiguar cuál es el problema.

Descargué su repositorio de reproducción (¡gracias por proporcionarlo! ¡Las reproducciones son de gran ayuda para la depuración!)

Recibí el mismo error que tu: captura de pantalla del error, el decorador no es una función con la parte superior de la pila

La pieza clave aquí es la referencia media.js. Al hacer clic en eso vemos: ""

que la versión compilada del archivo ember-responsive/services/media está usando decoradores; tiene alguna versión de ember-responsive en su aplicación que tiene decoradores.

Vi en su paquete.json que está especificando en la versión de aliso:

 "ember-responsive": "^4.0.2",

esta versión v4 de ember-responsive solo es compatible con ember 3.13 y superior.

Un poco hurgando en el github que responde a las brasas, https://github.com/freshbooks/ember-responsive/blob/v3.0.5/config/ember-try.js

Veo que la serie v3 de respuesta a Ember es compatible con Ember 2.12, definitivamente antes de que los decoradores fueran compatibles.

Por lo tanto, bajar de categoría a Ember-responsive y reiniciar la aplicación revela este error:

 "Assertion Failed: [ember-light-table] table must be an instance of Table"

este error está documentado aquí: https://github.com/adopted-ember-addons/ember-light-table/issues/726

por lo que parece un problema de uso de API.

Si desea ayuda para averiguarlo, no dude en publicar otra pregunta.

over 3 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda