Вам необходимо «выставить» эти папки в composer.json
вашего проекта, поэтому при запуске composer vendor-expose
будет создана символическая ссылка или скопированы файлы в вашу папку ресурсов publi c.
Ваш composer. json будет выглядеть следующим образом:
{
"name": "app/myproject",
"type": "silverstripe-project",
"require": {
"silverstripe/recipe-cms": "4.4.x-dev"
},
"extra": {
"resources-dir": "_resources",
"expose": [
"themes/mytheme/dist",
"themes/mytheme/files"
]
}
}
Хорошей практикой является сбор всех сгенерированных доступных файлов (js, css) в папку с именем "dist", таким образом, вам не нужно выставлять их отдельно.
Вы можете вызвать composer vendor-expose
вручную (например, на windows после каждого изменения файла, потому что символические ссылки не будут работать при windows), и он вызывается автоматически при каждом запуске composer install
или composer update
.
См. Документы .