Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

why esmodule set to false?

オープン
#531 コメント 10 件 リアクション 1 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
35/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
javascript, rollup
領域
build-system

調査の方向性

まず、export の例から生成された 2 つの CommonJS 出力を再現し、それらの __esModule マーカーが、示されている default-import の動作にどのような影響を与えるかを比較します。CommonJS の生成に関係する microbundle と Rollup の出力設定を読みます。意図的な違いかどうかを判断し、回帰テストでその動作を文書化または修正できれば完了です。

索引モデルが issue の本文から書いたものです。

説明

discussion
export const a = 10;
export const b = 10;

will generates following in microbundle, which missing __esModule flag
1.

// lib1.js
exports.a=10,exports.b=10;
//# sourceMappingURL=index.js.map

while using rollup generates the folloing code,which seems more accurate
2.

// lib2.js
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

const a = 10;
const b = 10;

exports.a = a;
exports.b = b;

which both works fine in the following

const { a,b } =require('lib')
console.log(a,b);

but behaves differently in the following code

import lib1 from "./lib1";
import lib2 from "./lib2";

console.log("lib1:", lib1); // lib1: { a:1,b:2}
console.log('lib2:',lib2); // lib2: undefiend

which lib2 seems more accurate

主要言語
JavaScript
スター
8.1k
フォーク
358
PR マージ指標
30日以内にマージされた PR はありません

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

developit/microbundle のほかの issue

developit/microbundle の issue をすべて見る

似ている issue

JavaScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。