23

I'm writing a client-side app that is using Webpack, and I cannot figure out how to require the materialize-css package. I'm using Henrik Joreteg's hjs-webpack package, and with this the yeticss npm package is included by doing an import in a sass file (e.g. @import 'yeticss'), but this doesn't work for materialize. Requiring it straight up in the code (e.g. import 'materialize-css' in a JS file) like any other package also doesn't work.

neurodynamic
  • 4,294
  • 3
  • 28
  • 39

2 Answers2

40

In this case, unlike with yeticss, you need to go in and require the specific files, rather than just the package name, thus:

import 'materialize-css/dist/css/materialize.min.css';
import 'materialize-css/dist/js/materialize.min';
orimdominic
  • 995
  • 10
  • 23
neurodynamic
  • 4,294
  • 3
  • 28
  • 39
10

In my case I'm using create-react-app, and I was able to execute:

yarn add materialize-css

And then in my index.js (top level react file):

import '../node_modules/materialize-css/dist/css/materialize.min.css';
import '../node_modules/materialize-css/dist/js/materialize.min';
orimdominic
  • 995
  • 10
  • 23
brittohalloran
  • 3,534
  • 4
  • 28
  • 27