Sto cercando di eseguire Babel tramite la sua CLI utilizzando babel-node
ma continuo a ricevere l'errore Unexpected token export
. Capisco che Babel 6 è tutto basato sui plugin e che ho bisogno di impostare il plug-in tramite .babelrc
ma non sembra funzionare correttamente.Babele 6 CLI: esportazione di token inaspettati?
Così qui sono le mie domande:
- Dovrei usare il syntax-export-extensions plugin? Ho anche provato a utilizzare il metodo alternativo che è setting the plugin through
package.json
ma ancora senza fortuna. - Inoltre, la CLI di Babel 6 ha un'opzione globale
.babelrc
? Sembra noioso se devo installare i plug-in per ogni progetto che lo richiede ...
Per coloro che sono curiosi di quello che sto cercando di esportare, quindi qui è la classe:
'use strict';
class Factorial {
static solve (num) {
if(num === 0) return 1;
else return num * Factorial.solve(num - 1);
}
}
console.log(Factorial.solve(5))
export default Factorial;
FWIW, non utilizzare una classe se ha solo metodi statici. O utilizzare un oggetto o, in questo caso, semplice avere una singola funzione. –
@FelixKling Grazie per il suggerimento, sono abituato ad usare le classi da quando provengo da uno sfondo C++/C#/Java;) – iwatakeshi