Skip to content

Using Webpack (material components)

danielzhang130 edited this page Apr 26, 2022 · 4 revisions

Take a look at the official documentation by material. However there are some additional steps which are necessary in our project.

  1. Installation
npm install @material/PACKAGE NAME
  1. Rebuild the docker Container

  2. Styles

Add @use and @include statements in _base.scss, @import statements in the specific .scss file.

  1. JavaScript instantiation

Create a JS file in assets/js/ and instantiate the components.

  1. Add entry of this file to webpack.config.js
.addEntry('ENTRY NAME', './assets/js/FILE)
  1. Edit the html.twig file Add the html to your html.twig file. Insert into the js block at the end of the file:
{{ encore_entry_script_tags('ENTRY NAME') }}
  1. Run npm:
docker exec -it app.catroweb npm run dev
  1. After you finished implementation, you need to push the generated files from public/build/ to git