Laravel mix vue-template-compiler 必须安装为对等依赖项

Posted

技术标签:

【中文标题】Laravel mix vue-template-compiler 必须安装为对等依赖项【英文标题】:Laravel mix vue-template-compiler must be installed as a peer dependency 【发布时间】:2019-05-13 04:30:43 【问题描述】:

我得到了一个全新的 laravel 安装,一切都编译得很好,但是当我通过 npm 安装 vuex 或 vue 路由器时,编译将不再工作,我收到了这个错误:

错误:[vue-loader] vue-template-compiler 必须作为对等方安装 依赖,或者兼容的编译器实现必须通过 选项。

【问题讨论】:

【参考方案1】:

vuevue-template-compiler 模块版本必须在您的 package.json 中相同。

这是我的代码:

"devDependencies": 
    "vue": "^2.5.17",
    "vue-loader": "^15.5.1",
    "vue-template-compiler": "^2.5.21"
,

我将 vue 版本更改为 2.5.21,然后运行 ​​npm update 来更新 VueJS 的基本版本。

【讨论】:

我遇到了同样的问题。 vue 模板编译器 2.5.22 和 vue 2.5.17。将 vue 更新为 ^2.5.22(与 vue-template-compiler 相同)并且可以正常工作。 为什么 Laravel 在使用 mix 编译资产时不添加 vue-loadervue-template-compiler 作为开发依赖项? 我有同样的错误,。它没有用。我的版本是 2.6.10【参考方案2】:

npm install vue-loader --save-dev

npm install vue-template-compiler --save-dev

【讨论】:

//如果你发布你的 package.json 会很有帮助,但我希望这会有所帮助 最好包含一些解释(例如“看起来您缺少一些依赖项:”)以及通过用反引号 (`) 包围命令来格式化命令。

以上是关于Laravel mix vue-template-compiler 必须安装为对等依赖项的主要内容,如果未能解决你的问题,请参考以下文章

laravel-mix-purgecss 和 Summernote

在 AWS Serverless 平台上部署 Laravel (laravel-mix) 应用程序

在 Laravel Mix 中使用 extract() 时 Vue 未加载

Laravel 版本缓存与 Laravel Mix 不工作

Laravel,NPM:找不到命令“mix”

使用 laravel mix 设置外部库