簡體   English   中英

未捕獲的類型錯誤:__webpack_require__(...).context 不是 function

[英]Uncaught TypeError: __webpack_require__(...).context is not a function

當我嘗試使用此代碼動態導入 xml 文件時:

const path = require.context(`../report/${runId}/`, false, /\.xml$/);

我收到此錯誤:

Uncaught (in promise) TypeError: __webpack_require__(...).context is not a function
    at fetchData (xmlparser.js:28:1)
    at Run.getTests (Run.js:16:1)
    at Run.componentDidMount (Run.js:10:1)
    at commitLayoutEffectOnFiber (react-dom.development.js:23305:1)
    at commitLayoutMountEffects_complete (react-dom.development.js:24688:1)
    at commitLayoutEffects_begin (react-dom.development.js:24674:1)
    at commitLayoutEffects (react-dom.development.js:24612:1)
    at commitRootImpl (react-dom.development.js:26823:1)
    at commitRoot (react-dom.development.js:26682:1)
    at performSyncWorkOnRoot (react-dom.development.js:26117:1)

但是一旦我導入 XML 文件,它就可以工作了:

const path = require.context(`../report/1/`, false, /\.xml$/);

注意 - runId 被聲明為 1,所以它不是未定義的

--編輯
我的回答是錯誤的。 stackoverflow.com/questions/54059179/what-is-require-context require.context 在編譯時評估,因此您必須傳遞一個 static 字符串,而不是變量或動態連接,評估運行時。 這就是第二個示例有效的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM