Как решить проблему: TypeError: self.env.emit не является функцией?
При выполнении команды "yarn create umi", затем выберите antd на шаге "Какие функции вы хотите включить? Antd" и затем нажмите ENTER, весь процесс всегда будет завершаться и получать следующее исключение:? Какие функции вы хотите включить? antd events.js:298 метателей; // Необработанное событие 'ошибка' ^
TypeError: self.env.emit не является функцией в /usr/local/share/.config/yarn/global/node_modules/yeoman-generator/lib/index.js:653:22 в processTicksAndRejection (internal/process/task_queues.js:97:5) Произошло событие "ошибка" в экземпляре генератора в момент: сразу. (/usr/local/share/.config/yarn/global/node_modules/yeoman-generator/lib/index.js:668:20) at processImmediate (internal/timers.js:456:21) error Команда не удалась. Код выхода: 1 Команда: /usr/local/bin/create-umi Аргументы: Каталог: /data/projects/umi1 Вывод:
info Посетите https://yarnpkg.com/en/docs/cli/create для документации по этой команде.
Как решить указанную выше проблему?
1 ответ
Подтвердили, что следующее решение работает: Измените глобальный package.json, который обычно находится в /usr/local/share/.config/yarn/global/package.json,
затем добавьте блок "разрешения", как показано ниже. После этого package.json должен выглядеть так:
<code>
{
"dependencies": {
"create-umi": "^0.20.1"
},
"resolutions": {
"create-umi/yeoman-generator": "4.5.0"
}
}
</code>
после изменения снова запустите пряжу create umi