antd 框架中內(nèi)置了 moment 庫(kù),可以用來(lái)進(jìn)行本地化等配置。但打包時(shí)報(bào)了一個(gè)錯(cuò)誤:
Module not found: Error: Can't resolve './locale' in ···
這是 moment 庫(kù)的一個(gè) bug,參見(jiàn)#4216。
antd 框架中,默認(rèn)使用了最新的 moment@2.22.2
,這個(gè)版本也是存在這樣的 bug 的,使用 moment@2.18.1
這個(gè)版本就沒(méi)有這樣的問(wèn)題。
解決方案是,不使用 antd 自帶的 moment,通過(guò)配置 webpack 的 alias
,將所有的 moment 路徑引用導(dǎo)入到 moment@2.18.1
中:
exports.alias = {
···
"moment$": "moment/moment.js"
}
當(dāng)然,前提是需要手動(dòng)安裝 moment 依賴:
npm install moment@2.18.1
這個(gè)問(wèn)題也就解決了。
完。