Javascript webpackcliinit";TypeError:env.run(…).on不是函数;
我正在网上做一个JavaScript教程。我正在使用WebpackCLI版本2.0.14 在bash上键入Javascript webpackcliinit";TypeError:env.run(…).on不是函数;,javascript,macos,webpack,Javascript,Macos,Webpack,我正在网上做一个JavaScript教程。我正在使用WebpackCLI版本2.0.14 在bash上键入webpackcliinit时,会显示以下错误: 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 initializeInqu
webpackcliinit
时,会显示以下错误:
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)
TypeError:env.run(…).on不是函数
在modifyHelperUtil(/usr/local/lib/node_modules/webpack cli/lib/utils/modify config helper.js:40:25)
初始化查询器时(/usr/local/lib/node_modules/webpack cli/lib/commands/init.js:22:10)
初始化时(/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
反对。(/usr/local/lib/node_modules/webpack cli/bin/webpack.js:514:3)
at模块编译(内部/modules/cjs/loader.js:1147:30)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:1167:10)
在Module.load(内部/modules/cjs/loader.js:996:32)
at Function.Module._load(内部/modules/cjs/loader.js:896:14)
在Function.executeUserEntryPoint[作为runMain](internal/modules/run_main.js:71:12)
在我试图通过安装和卸载webpack来修复另一个错误之前,webpack cli init
正在工作-cli@2.0.14. 我多次尝试从头开始删除和创建项目文件夹。但问题依然存在
我的节点版本是13.12.0
净现值为6.14.4
顺便说一句,假设你在javascript课程中使用mosh oop编写代码,因为我是,今天也遇到了这个问题,这就是他在视频中使用的webpack版本。我认为这是一个版本兼容性问题,因为那个版本的网页已经有几年的历史了。我发现有效的配置是:
- 节点12.16.2
- npm 6.14.4
- 网页包cli 3.3.11
webpack cli/init
时,它会询问您是否要安装@webpack cli/init
,选择“是”后,它确实运行了一段时间,但出现了一条新的错误消息(后跟堆栈跟踪):
然后,我使用命令npm install@webpack cli/init
(0.3.0)成功安装了最新版本的@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中的一个bug,如本文所述。如果您不想通读适用于my的解决方案是使用
npm install-D@webpack cli降级@webpack cli/init
/init@0.2.2
。然后,我最终可以使用npx webpack cli init
成功运行init
,假设您在javascript课程中使用mosh oop编写代码,因为我是,今天也遇到了这个问题,这就是他在视频中使用的webpack版本。我认为这是一个版本兼容性问题,因为那个版本的网页已经有几年的历史了。我发现有效的配置是:
- 节点12.16.2
- npm 6.14.4
- 网页包cli 3.3.11
webpack cli/init
时,它会询问您是否要安装@webpack cli/init
,选择“是”后,它确实运行了一段时间,但出现了一条新的错误消息(后跟堆栈跟踪):
然后,我使用命令npm install@webpack cli/init
(0.3.0)成功安装了最新版本的@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中的一个bug,如本文所述。如果您不想通读适用于my的解决方案是使用
npm install-D@webpack cli降级@webpack cli/init
/init@0.2.2
。然后,我终于可以使用npxwebpackcliinit
成功运行init
,我也在学习这门课程,我也遇到了同样的问题。
我用了路易斯的小费,效果很好!
我的节点版本有点不同
- 节点12.16.0
- npm 6.14.4
- 网页包cli 3.3.11
谢谢你 我也在上这门课,我也有同样的问题。 我用了路易斯的小费,效果很好! 我的节点版本有点不同
- 节点12.16.0
- npm 6.14.4
- 网页包cli 3.3.11
谢谢你 也是在Mosh的视频之后来到这里的 这对我很有用:
在Mosh的录像之后也来了 这对我很有用:
谢谢你的回复,路易斯。有一段时间我被这件事困住了,很沮丧,只是跳过了它。所以我就转到了反应课程。我肯定会再次遇到这个问题,我会以此作为参考。不用担心。是的,这对我来说也是一个相当令人沮丧的问题,因为它是那种试图调试错误消息有点愚蠢的事情,所以必须使用一些直觉。希望你回来后能有所帮助。谢谢你的回复。有一段时间我被这件事困住了,很沮丧,只是跳过了它。所以我就转到了反应课程。我肯定会再次遇到这个问题,我会以此作为参考。不用担心。是的,这对我来说也是一个相当令人沮丧的问题,因为它是那些试图调试错误消息有点愚蠢的错误的问题之一