[英]Facing ant-design form validation issue on production
基本上,我最近在生產環境中遇到螞蟻設計表格的問題,之前它按預期運行。 驗證僅在本地運行NPM start
命令時有效。 如果我使用NPM Build: serve
那么我在本地也會遇到同樣的問題。
當我執行驗證任務時,在控制台上顯示此錯誤。
Uncaught TypeError:無法讀取createBaseForm.js中未定義的屬性“ push”:369
遇到此問題后,我還嘗試更新所有NPM軟件包以及mn NPM和節點版本。
<FormItem>
{getFieldDecorator('userName', {
rules: [{ required: true, message: 'Please input username!' }],
})(<Input addonBefore={<i className="iconfont icon-user" />}
size="large" placeholder="Username" />
)}
</FormItem>
它沒有向我顯示規則中使用的錯誤消息。
在我的情況下,該錯誤是由於lodash.memoize
和lodash.paths
未在webpack構建中加載而導致的,因為我正在使用lodash-webpack-plugin
來減小捆綁包的大小。
Lodash功能默認情況下已刪除: 鏈接
解決方案是選擇必需的功能。
new LodashModuleReplacementPlugin({
'memoizing': true,
'paths': true
});
編輯: antd
正在使用rc-form
,而后者又使用lodash
設置錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.