我正在尝试设置一个多站点解决方案,我需要在不同站点之间共享资产。这些站点位于其特定文件夹中,我有一个单独的资产文件夹用于构建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');
有关官方文档的更多信息:)