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
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.