Estoy convirtiendo Javascript de sintaxis basada en funciones antiguas a clases ES6. Anteriormente el código era así:
var SW; if(SW.app === undefined) SW.app = {}; SW.app.NullLicense = (function () { "use strict"; var NullLicense; NullLicense = function () { }; NullLicense.prototype.handleLicense = function () { var t1 = new SW.app.Utility(); return t1; }; return NullLicense; }());Ahora con módulos ES6 el código es así
import {Utility} from './Utility.js' export class NullLicense { "use strict"; constructor(){ }; handleLicense () { var t1 = new Utility(); return t1; } }; Dado que anteriormente cada módulo estaba concatenado a la variable SW global, no teníamos que preocuparnos por el problema de las dependencias. En app/asset tenemos nuestro archivo de manifiesto application.js . Carga todos los archivos js en la base de código. Ahora que tenemos comandos de export e import en cada archivo, recibo este error de que export declarations may only appear at top level of a module . Quiero saber cuál puede ser la solución a esto.
Gracias
Intente usar Webpacker gem o webpack.