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