W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
/* webpackChunkName: '...' */
? 時請確保你了解了其含義圖:
webpackChunkName
?,webpack 5也會自動在 ?development
? 模式下分配有意義的文件名。新規(guī)中將不再支持下面這種方式,如此做會發(fā)出警告:
import { version } from './package.json';
console.log(version);
請使用如下方式替代:
import pkg from './package.json';
console.log(pkg.version);
const compiler = webpack(...);
? ,確保在使用完成后,使用?compiler.close(callback);
? 關(guān)閉編譯器。webpack(..., callback)
? 。請事務(wù)必須仔細閱讀構(gòu)建時的錯誤/警告。如未發(fā)現(xiàn)相關(guān)建議,請創(chuàng)建一個issue,我們將盡全力解決。
重新按照下面步驟,直到你至少解決到 Level 3 或 Level 4:
配置選項已更改。應(yīng)該要有校試失敗的信息并附上 ?BREAKING CHANGE:
? 提示,或提示應(yīng)用哪一個選項。
錯誤信息告訴你哪里需要進行修改。
錯誤信息應(yīng)該要有 BREAKING CHANGE:
提示。
警告信息應(yīng)該告訴你哪里需要進行修改。
這很棘手,你可能需要調(diào)試才能找到問題所在。在這里很難給出一個通用的建議。但是我們在下面列出了一些關(guān)于運行時錯誤的常見建議:
1. ?process
? 未定義。
exports
? 或 ?imports
? 中的 package.json字符串,會根據(jù)環(huán)境不同使用不同的代碼。
- 也可以使用 ?
browser
? 字段來支持舊的 bundlers。- 替代方案。用 ?
typeof process
? 檢查包裹的代碼塊。請注意,這將對 bundle 大小產(chǎn)生負面影響。
process.env. VARIABLE?
?你需要使用 ?DefinePlugin
? 或者 ?EnvironmentPlugin
? 在配置中定義這些變量。
- 考慮使用 VARIABLE 代替,但需要檢查 ?
typeof VARIABLE !== 'undefined'
? 。?process.env
? 是 Node.js 特有,應(yīng)避免在前端中使用。
2. 404錯誤將指向包含 auto 的 URL
publicPath
? 的默認值 ?output.publicPath: "auto"
。
- 使用靜態(tài)的 ?
output.publicPath: ""
? 代替。
你可能會收到很多棄用警告,插件需要時間來趕上內(nèi)部的變化。請將這些棄用上報給插件。這些棄用只是警告,構(gòu)建仍然可以正常工作,只是會有小瑕疵(比如性能降低)。
--no-deprecation
? 選項的 node 運行 webpack ,可以可以隱藏廢棄告警,例如: ?node --no-deprecation node_modules/webpack/bin/webpack.js
? 。但這只能作為臨時的解決方案。一般來說,webpack 5 的性能應(yīng)該會有所提高,但也存在少數(shù)情況性能會變差。
而在這里,你可以做一些事情來改善這種情況:
1. 通過 Profile 檢查時間花費在哪里。
--profile --progress
? 可以顯示一個簡單的性能目標。node --inspect-brk node_modules/webpack/bin/webpack.js + chrome://inspect
?/ ?edge://inspect
? 。
- 你可以將這些性能文件保存到文件中,并在 issues 中提供它們。
- 嘗試使用 ?
--no-turbo-inlining
? 選項,在某些情況下可以獲得更好的堆棧信息。
2. 在增量構(gòu)建時,構(gòu)建模塊的世界可以通過使用像 webpack 4 中的不安全緩存來改善:
module.unsafeCache: true
? 3. 全量構(gòu)建
devtool
? 選項以比較使用不同選項的代價。Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: