Dato che nessun browser So che implementa l'interfaccia attualmente moduli ES6 - ma transpilers do - ho provato babel con questo semplice esempiodivertente importazione di Babel
import { getUsefulContents } from "file.js";
getUsefulContents("http://www.example.com", data => {
doSomethingUseful(data);
});
Volevo solo vedere come ci si transpile queste righe. Con mia grande sorpresa ha prodotto output seguente:
"use strict";
var _fileJs = require("file.js");
(0, _fileJs.getUsefulContents)("http://www.example.com", function (data) {
doSomethingUseful(data);
});
L'ultima riga sembra misterioso per me - soprattutto la parte (0, _fileJs.getUsefulContents)
, quello che sta succedendo lì? Qual è lo scopo di quello (0, ...)
su quella linea?
wow, che bello :) - grazie per la risposta, buono a sapersi –
Non funziona in ' 'use strict';' modalità. –
@NinaScholz buon punto e il motivo per cui è stato utilizzato è per me ancora poco chiaro –