我正在在线上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
在我尝试通过安装和卸载[email protected]修复另一个错误之前,该工具一直在工作。我尝试从头开始多次删除和创建项目文件夹。但是问题仍然存在。
我的节点版本是13.12.0 npm是6.14.4 BTW
假设您自从使用JavaScript教程中的mosh oop编写代码以来,今天我也遇到了这个问题,那就是他在视频中使用的webpack版本。我认为这是一个版本兼容性问题,因为该版本的webpack已有两年的历史了。我发现有效的配置是:
那将使您通过该错误消息,但是在此之后,我又得到了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中的错误。如果你不想通过,对于我的工作降级的解决方案来读取@webpack-cli/init
用npm install -D @webpack-cli/[email protected]
。然后,我终于可以成功运行init
了npx webpack-cli init
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句