【问题标题】:TypeError: Cannot destructure property `compile` of 'undefined' or 'null'TypeError:无法解构“未定义”或“空”的属性“编译”
【发布时间】:2018-12-09 07:28:38
【问题描述】:

重现步骤:我运行vue init webpack myapp,并根据屏幕截图选择了选项。

然后我得到如下输出:

npm run dev 在我不使用 npm audit fix --forcenpm install --save-dev webpack-dev-server@3.1.10npm install --save-dev url-loader@1.1.2 时可以正常工作,而我使用 npm audit 得到的npm audit

当我修复并运行 npm run dev 时,它不会给出错误

然后我按照输出中的建议运行npm i -D webpack-cli

但是现在运行npm run dev时出现以下错误

不知道如何解决这个问题...

【问题讨论】:

  • npm audit fix 将危险模块更新到已修复漏洞的版本。在某些情况下,它会导致与其他模块不兼容。
  • @alexmac 在我的情况下 npm audit fix 不起作用。我不得不运行npm audit fix --force,而正如我上面提到的npm run dev 停止工作...
  • force 标志意味着audit fix 将 semver 主要更新安装到顶级依赖项,而不仅仅是与 semver 兼容的更新。看起来您的依赖项之一需要无法更新的版本。

标签: javascript node.js npm webpack vuejs2


【解决方案1】:

问题在于不应在生产中使用的 webpack-dev-server,因此在此存在漏洞通常是安全的(直到依赖包更新以支持版本 3.1)

npm install -D webpack-dev-server@3.0.0

【讨论】:

  • 在启动react-window lib 源时修复了“无法解构'compiler.hooks' 的属性'compile'”问题
猜你喜欢
  • 2018-09-30
  • 2021-03-21
  • 1970-01-01
  • 2020-01-21
  • 2020-05-28
  • 2021-03-01
  • 1970-01-01
  • 2019-07-15
  • 2020-01-24
相关资源
最近更新 更多