Столкновение с вопросом проверки формы дизайна муравья на производстве - PullRequest
0 голосов
/ 24 января 2019

По сути, недавно я столкнулся с проблемой форм проектирования в моей производственной среде, ранее она работала, как и ожидалось. Проверка работает только тогда, когда я запускаю команду NPM start на своем локальном компьютере. Если я использую NPM Build: serve, то сталкиваюсь с той же проблемой на моем локальном компьютере.
Отображение этой ошибки на консоли при выполнении задачи проверки.

Uncaught TypeError: Невозможно прочитать свойство 'push' из undefined в createBaseForm.js: 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>

Это не показывает мне сообщение об ошибке, которое используется в правилах.

1 Ответ

0 голосов
/ 24 января 2019

В моем случае ошибка была вызвана тем, что lodash.memoize и lodash.paths не загружались в сборку веб-пакета, так как я использовал lodash-webpack-plugin для уменьшения размера пакета.

Функции Lodash удалены по умолчанию: ссылка

Решением было выбрать нужные функции.

new LodashModuleReplacementPlugin({
    'memoizing': true,
    'paths': true
});

Редактировать: antd использует rc-form, который в свою очередь использует lodash для установки ошибок.

...