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】:vue 和 vue-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-loader
和 vue-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) 应用程序