webpack-cli init "Ошибка типа: env.run (...). on - это не функция" - PullRequest
0 голосов
/ 10 апреля 2020

Я делаю учебник JavaScript онлайн. Я использую webpack-cli версии 2.0.14.

Когда я набираю webpack-cli init на bash, появляется следующая ошибка:

TypeError: env.run(...).on is not a function
    at modifyHelperUtil (/usr/local/lib/node_modules/webpack-cli/lib/utils/modify-config-helper.js:40:25)
    at initializeInquirer (/usr/local/lib/node_modules/webpack-cli/lib/commands/init.js:22:10)
    at initialize (/usr/local/lib/node_modules/webpack-cli/lib/index.js:20:41)
    at /usr/local/lib/node_modules/webpack-cli/bin/webpack.js:45:26
    at Object.<anonymous> (/usr/local/lib/node_modules/webpack-cli/bin/webpack.js:514:3)
    at Module._compile (internal/modules/cjs/loader.js:1147:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1167:10)
    at Module.load (internal/modules/cjs/loader.js:996:32)
    at Function.Module._load (internal/modules/cjs/loader.js:896:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)

webpack-cli init работал до того, как я попытался исправить другую ошибку, установив и удалив webpack-cli@2.0.14. Я несколько раз пытался удалить и создать папку проекта с нуля. Но проблема все еще сохраняется.

версия моего узла 13.12.0 npm равна 6.14.4 BTW

Ответы [ 2 ]

0 голосов
/ 19 апреля 2020

Я тоже делаю этот курс, и у меня была такая же проблема. Я использовал совет Луи, и это сработало! Моя версия узла немного отличается.

  • узел 12.16.0
  • npm 6.14.4
  • webpack-cli 3.3.11

Я понизил webpack-cli / init до 0.2.2, и ошибка исчезла.

Спасибо за это!

0 голосов
/ 13 апреля 2020

Предполагается, что вы делаете код с mo sh oop по курсу javascript, поскольку у меня есть такая же проблема и сегодня, и это версия веб-пакета, которую он использует в видео. Я думаю, что это проблема совместимости версий, так как этой версии webpack уже пару лет. Я обнаружил, что сработала конфигурация:

  • узел 12.16.2
  • npm 6.14.4
  • webpack-cli 3.3.11

Это поможет вам преодолеть это сообщение об ошибке, но после этого я получил еще 2 сообщения об ошибках, которые я подробно опишу здесь на всякий случай. Во-первых, когда я пытался запустить webpack-cli/init, он спрашивает вас, хотите ли вы установить @webpack-cli/init, и после выбора «да» он некоторое время работал, но выдает ошибку с новым сообщением об ошибке (за которым следует трассировка стека):

Error: spawn npm ENOENT

Затем я успешно установил последнюю версию последней версии @webpack-cli/init (0.3.0) с помощью команды npm install @webpack-cli/init. Это позволило мне запустить webpack-cli init, не спрашивая меня об установке init, но я получил новое сообщение об ошибке:

TypeError: init isn't a valid name.

It should be prefixed with 'webpack-scaffold', but have different suffix.

Кажется, что это ошибка в веб-пакете, как описано здесь https://github.com/webpack/webpack-cli/issues/1127. Если вы не хотите читать, что решение, которое работало для меня, понижает @webpack-cli/init с npm install -D @webpack-cli/init@0.2.2. Тогда я наконец смогу успешно запустить init с npx webpack-cli init.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...