es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede agregar la biblioteca (intl-messageformat) al proyecto de Oracle Jet (ojet).

Estoy intentando agregar intl-messageformat a mi proyecto, pero obtengo “undefined” cuando intento cargar el módulo.

En path_mapping.json:

{
    ...
    "libs": {
        ...
        "intl-messageformat": {
            "cdn": "3rdparty",
            "cwd": "node_modules/intl-messageformat",
            "debug": {
                "src": ["**"],
                "path": "libs/intl-messageformat/intl-messageformat.iife.js"
            },
            "release": {
                "src": ["**"],
                "path": "libs/intl-messageformat/intl-messageformat.iife.js"
            }
        }
    }
}

En main.js, he agregado la ruta:

'intl-messageformat': 'libs/intl-messageformat/intl-messageformat.iife'

En viewmodel:

define([
    'require',
    'ojs/ojcore',
    'knockout',
    'ojs/ojtable',
    'intl-messageformat'
], function (require) {
    'use strict';
    const ko = require('knockout');
    var messageformat = require('intl-messageformat');
    console.log(messageformat); // undefined
}

Versions

OJET : 11.1.0

intl-messageformat: 9.10.0

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que has asignado correctamente el módulo en el archivo path_mapping.json y has añadido la ruta en el archivo main.js. Sin embargo, el problema podría estar en la compatibilidad de versiones entre OJET e intl-messageformat.

    Según la documentación de OJET, la versión 11.1.0 es compatible con la versión 9.7.0 de intl-messageformat. Actualmente estás utilizando la versión 9.10.0, la cual podría no ser compatible.

    Intenta actualizar tu versión de OJET a una más reciente que sea compatible con la versión de intl-messageformat que estás utilizando, o utiliza una versión de intl-messageformat que sea compatible con tu versión actual de OJET.

    Además, asegúrate de haber instalado correctamente el módulo intl-messageformat usando npm o yarn antes de utilizarlo en tu proyecto.

Comments are closed.