atwx/silverstripe-laravel-mix-helper

A TemplateGlobalProvider for easy including CSS and JS packages generated by laravel mix

Installs: 168

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 3

Forks: 1

Open Issues: 0

Type:silverstripe-vendormodule

dev-main 2022-03-04 11:55 UTC

This package is auto-updated.

Last update: 2024-03-04 17:04:58 UTC


README

Utilities for using Laravel Mix inside Silverstripe CMS

Suggested Project Structure

We suggest that your mix output is rendered into /app/client/dist. If not, you can put another path in the Mix command in your templates.

Using The Template Helper

The $Mix() command can be used inside your templates to include e.g. css or js compiled by Laravel Mix. It automatically checks, if it should include the path to the compiled asset or if hot reloading is needed during development mode.

To include css or js put the following commands in your templates:

CSS inside the <head> tag:

<link rel="stylesheet" href="$Mix("/css/styles.min.css")">

JavaScript at the end of your page's <body>:

<script src="$Mix("/js/main.js")"></script>