使拉拉维尔混合输出到多个位置



我正在尝试设置一个多站点解决方案,我需要在不同站点之间共享资产。这些站点位于其特定文件夹中,我有一个单独的资产文件夹用于构建CSS和JS。

我使用 Laravel Mix 来编译这些资产,我希望输出文件最终出现在所有站点文件夹中。

我的设置是这样的:

  • 资产
    • .css
    • .js
  • 站点 1
  • 站点2

从 assets/css|js 构建文件时,我希望生成的文件最终出现在 Site1/dist 和 Site2/dist 中。

通常,我会使用 Laravel Mix 中的 .setPublicPath() 方法来定义输出目录,但该目录只采用一条路径。如何让多个输出位置正常工作?

您可以混合所有文件,然后使用 mix.copy() 函数将生成的文件复制到其他文件夹。

混合.js(...)

mix.copy('site1/js', 'site2/js');

有关官方文档的更多信息:)

最新更新