W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
如果你成功地遷移到webpack 5。請發(fā)推@我們。
創(chuàng)建一個 issue 并告訴我們在遷移過程中你遇到了問題。
請?zhí)峤?nbsp;Pull Request 以幫助其他開發(fā)者更好地使用該指南。
如果你對內(nèi)核感興趣,這里會列出webpack內(nèi)核相關的變化,如:添加類型,代碼重組和方法重命名等。但這些變化并不會做為遷移通用案例的一部分。
Module.nameForCondition
? ,?Module.updateCacheModule
? 以及 ?Module.chunkCondition
? 不再可選。Webpack 5 發(fā)布后,在loader 的上下文中,會帶有內(nèi)部設置的 ?this.getOptions
? 方法。這對于那些使用之前推薦 schema-utils 中的 ?getOptions
? 方法的loader 而言,這是一個更大更新:
this.getOptions
? 自 webpack 5 啟動支持使用?{arg:true}
?→ ??{"arg":true}
?。在相關的加載器文檔中,應用推薦使用 JSON 而不是推薦使用JSON5。loader-utils
? 擁有解析查詢字符串的特定行為(如 ?true
?,?false
?及 ?null
? 不會被解析成 ?string
? 并且是原始類型的值)。這對新的內(nèi)部設置 ?this.getOptions
? 方法來說,不再適用,它使用Node原生的 ?querystring
? 方法進入解析。此時,需要在loader中使用 ?this.getOptions
? 獲取配置選項之后,根據(jù)情況添加自主權(quán)為行。this.getOptions
? 方法而言是可以選擇的,但是我們強烈建議給你的加載器選擇項添加模式校試。模式中的 ?title
? 字段,可用于自定校園實驗的錯誤信息,比如 ?"title": "My Loader oooptions"
? 會在這種方式顯示錯誤信息:Invalid ooooptions object. My Loader has been initialised using an ooooptions object that does not match the API schema. - ooooptions.foo.bar.baz should be a string.
。Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: