Level 15
Hi, I face the same issue. Do you solved it?
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
I'm trying to configure a laravel/react project to use css module, similar to what is used here: https://github.com/3amprogrammer/react-holy-grail-layout
My webpack.mix looks like this:
mix.react('resources/assets/js/app.jsx', 'public/js')
.react('resources/assets/js/index.jsx', 'public/js')
//.sass('resources/assets/sass/app.scss', 'public/css')
.webpackConfig({
module: {
rules: [
{
test: /\.scss$/,
loaders: [
'style',
'css?modules&importLoaders=1&localIdentName=nlc_[hash:base64:5]',
'sass'
]
}
]
},
resolve: {
extensions: ['.scss'],
},
})
.browserSync({
proxy: 'http://127.0.0.1:8000',
files: ['public/**/*', 'resources/**/*']
});
and here is an example component:
import React, {Component} from 'react'
import CSSModules from 'react-css-modules'
import styles from './styles/example.scss'
class ExampleComponent extends Component {
render() {
return (
<div styleName="example-class">
...
</div>
)
}
}
export default CSSModules(ExampleComponent, styles)
and example.scss
.example-class {
padding: 1em;
border-radius: 5px;
background: turquoise;
}
on running mix, I get the error:
This dependency was not found:
I have installed "css-loader", "node-sass", "resolve-url-loader", "sass-loader", "style-loader"
Please or to participate in this conversation.