Hacktoberfest 2026:維護者為十月標記出來的 issue,仍然開放、適合新手。 瀏覽 Hacktoberfest issue

Why re-export overriding does not work if I use microbundle ?

未關閉
#782 3 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

還沒有人認領這個 Issue。

評估

難度
3/5
預估耗時
1-2 天
新手友好度
35/100
Issue 類型
缺陷
描述清晰度
基本清楚
活躍度
停滯
技術堆疊
javascript
領域
build-system

研究方向

從連結的 re-export-override-demo 開始,接著執行它的 microbundle build,並檢查產生的 UMD 與 CommonJS 檔案中使用 Object.keys(r) 處理匯出的部分。將產生的行為與所示的匯出順序進行比較,並判斷 override 是否應如預期運作。行為獲得解釋,且已修正或清楚記錄後,即視為完成。

由索引模型根據 Issue 內容生成。

描述

bug :bug: help wanted :wave: upstream

Hi guys,

I have run into some really weird situation here. Here is some demo code here, which does not use microbundle in that project.

What I am trying to do is like the following:

import { theFunction } from './myOverrides'

export * from 'some-library'
export { theFunction } // theFunction here should override the theFunction from the `some-library`

However, from the emitted umd.js or common.js file that I got from microbundle, the theFunction does not get override since I can see that the legacy javascript code I got from the output is doing something like below

Object.keys(r).forEach(function (e) {
  'default' !== e &&
    Object.defineProperty(exports, e, {
      enumerable: !0,
      get: function () {
        return r[e]
      },
    })
}),

which the latter export export { theFunction } does not override it.

My question is that if somehow the microbundle does some magic here about export * from 'some-library'.

主要語言
JavaScript
星號
8.1k
分支
358
PR 合併指標
30 天內沒有已合併 PR

貢獻指南

這個儲存庫沒有索引到貢獻指南

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

developit/microbundle 的其他 Issue

查看 developit/microbundle 的全部 Issue

相似的 Issue

更多 JavaScript Issue

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。