首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webpack-cli init "TypeError: env.run(.).on不是函数“

webpack-cli init "TypeError: env.run(.).on不是函数“
EN

Stack Overflow用户
提问于 2020-04-10 19:34:38
回答 3查看 3.3K关注 0票数 0

我正在网上做一个JavaScript教程。我在用webpack-cli版本2.0.14。

当我在bash上输入webpack-cli init时,会出现以下错误:

代码语言:javascript
复制
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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-04-13 17:53:49

假设您在javascript课程中使用mosh编写代码,因为我现在也遇到了这个问题,这就是他在视频中使用的webpack的版本。我认为这是一个版本兼容性问题,因为webpack的那个版本已经有几年了。我发现有效的配置是:

6.14.4

  • webpack-cli 3.3.11
  • 节点12.16.2

这将使您通过错误消息,但在此之后,我得到了两个进一步的错误消息,我将在这里详细说明,以防万一。第一种情况是,当我尝试运行webpack-cli/init时,它会询问您是否想安装@webpack-cli/init,在选择“是”之后,它确实运行了一段时间,但是错误地使用了一个新的错误消息(后面是堆栈跟踪):

代码语言:javascript
复制
Error: spawn npm ENOENT

然后,我用命令@webpack-cli/init (0.3.0)成功地安装了最新版本的npm install @webpack-cli/init。这允许我在不要求安装webpack-cli init的情况下运行init,但我得到了一条新的错误消息:

代码语言:javascript
复制
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/initnpm install -D @webpack-cli/init@0.2.2的等级。然后,我最终可以使用init成功地运行npx webpack-cli init

票数 0
EN

Stack Overflow用户

发布于 2020-06-26 15:45:25

也是在Mosh的视频之后来的。

这对我起了作用:

中国国家预防机制( @webpack-cli/init@0.2.2

  • webpack-cli
  1. npm i)i -g webpack cli-g init
票数 3
EN

Stack Overflow用户

发布于 2020-04-18 22:34:33

我也在修这门课,我也遇到了同样的问题。我用了路易的小费成功了!我的节点版本有点不同。

6.14.4

  • webpack-cli 3.3.11
  • 节点12.16.0

我把webpack-cli/init降级到0.2.2,这个错误就消失了。

谢谢你这么说!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61147439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档