Il codice all'interno del file js viene eseguito durante l'importazione? se sì, allora una volta o ogni volta? ad es.l'importazione di moduli ES6 esegue il codice all'interno del file?
// a.js
console.log("A");
const a = "a";
export default a;
// b.js
import a from "./a"; // => console logs?
// c.js
import a from "./a"; // => console logs again?
ho potuto testarlo solo in combinazione con webpack. è l'esecuzione del comportamento predefinito del browser (definito nelle specifiche). e questo sarebbe ok da usare o è un anti-pattern? (grazie, ho corretto la parentesi) – user2520818
@ user2520818: * "Non fare nulla se questo modulo è già stato valutato, altrimenti valutare in modo transitivo tutte le dipendenze del modulo di questo modulo e quindi valutare questo modulo." * http: //www.ecma- international.org/ecma-262/6.0/#sec-abstract-module-records –
Non è necessario per il web pack testarlo. Ad esempio, potresti semplicemente eseguirlo con babel-node. Non è un anti-modello. È solo il modo in cui funziona. Al momento può funzionare o meno nel tuo browser preferito, ma qualsiasi ambiente che lo esegue lo eseguirà in questo modo. –