I was trying to figure out why my code was doing the wrong thing, and ran into the fact that using --format=modern still seems to yield legacy JS:
> microbundle watch -i ./src/react-app/ui.js -o ./public/preact-ui.js --format=modern --no-sourcemap --no-compress
turned the following:
class MJUI extends Component {
constructor(props) {
// ...
}
renderGames(state) {
return state.games.map((g) => {
if (g.finished) return;
let joinOrStart = async () => {
// Note that these two operations are mutually
// exclusive, because owner's can't join, and
// non-owners can't start a game:
this.server.game.join(g.name);
this.server.game.start(g.name);
};
// ...
});
}
// ...
}
into:
// ...
renderGames(state) {
var _this = this;
return state.games.map(g => {
if (g.finished) return;
let joinOrStart = async function joinOrStart() {
// Note that these two operations are mutually
// exclusive, because owner's can't join, and
// non-owners can't start a game:
_this.server.game.join(g.name);
_this.server.game.start(g.name);
};
// ...
Note that the filename has the .modern.js suffix, so something feels rather off?
I was trying to figure out why my code was doing the wrong thing, and ran into the fact that using
--format=modernstill seems to yield legacy JS:turned the following:
into:
Note that the filename has the
.modern.jssuffix, so something feels rather off?