我正在网上做一个JavaScript教程。我在用webpack-cli版本2.0.14。
当我在bash上输入webpack-cli init时,会出现以下错误:
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@2.0.14来修复另一个错误之前,webpack-cli init正在工作。我多次尝试从零开始删除和创建我的项目文件夹。但问题仍然存在。
我的节点版本为13.12.0 npm为6.14.4 BTW
发布于 2020-04-13 17:53:49
假设您在javascript课程中使用mosh编写代码,因为我现在也遇到了这个问题,这就是他在视频中使用的webpack的版本。我认为这是一个版本兼容性问题,因为webpack的那个版本已经有几年了。我发现有效的配置是:
6.14.4
这将使您通过错误消息,但在此之后,我得到了两个进一步的错误消息,我将在这里详细说明,以防万一。第一种情况是,当我尝试运行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.这似乎是webpack的一个缺陷,正如本文中所介绍的,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。
发布于 2020-06-26 15:45:25
也是在Mosh的视频之后来的。
这对我起了作用:
中国国家预防机制( @webpack-cli/init@0.2.2
发布于 2020-04-18 22:34:33
我也在修这门课,我也遇到了同样的问题。我用了路易的小费成功了!我的节点版本有点不同。
6.14.4
我把webpack-cli/init降级到0.2.2,这个错误就消失了。
谢谢你这么说!
https://stackoverflow.com/questions/61147439
复制相似问题