如何使用 yarn 与 Laravel Mix

How to use yarn with Laravel Mix

当尝试 install Laravel Mix 时,它决定使用 npm 引入依赖项。

是否可以告诉它改用纱线?

具体来说,就是这个命令引入了依赖项。

node_modules/.bin/webpack --config=node_modules/laravel-mix/setup/webpack.config.js

恐怕这不太可能。我自己一直在研究这个问题,因为我使用 Yarn 来管理我的项目依赖项,并且还注意到 Mix 强制使用 NPM。

https://github.com/JeffreyWay/laravel-mix/issues/2196

事实证明,专门使用 NPM 是有意识的决定。似乎 Mix 之前为这两个包管理器提供了服务,直到这次提交 https://github.com/JeffreyWay/laravel-mix/commit/adf6524efddf1f8a5ef659e4bf801ba0adbbe369

如果 Mix 已使用 NPM 安装其所需的依赖项,那么我已通过命令行执行了以下步骤:

  1. rm -rf package-lock.json(删除package-lock文件)
  2. rm -rf node_modules(删除node_modules目录)
  3. yarn(使用 Yarn 重新安装更新的依赖项)

更新 03.03.2021

我刚刚升级了项目中的依赖项,我升级到了Laravel Mix 6.0.13 版本。我发现 Mix 开始自动安装与 Yarn 的依赖。所以,新的解决方案是可以的话升级到版本6。

如果您决定升级,请在此过程中查看此文档https://github.com/JeffreyWay/laravel-mix/blob/628f6062cceb77610b1813e3179abcbd043a4642/UPGRADE.md