I believe some sass dependencies were added, these should have been installed automatically on npm install but if it failed you can try manually:
npm install node-sass
I have this setup:
const mix = require('laravel-mix');
mix.webpackConfig({
module: {
rules: [
{
test: /\.scss$/,
use: [
{
loader: 'sass-loader',
options: {
includePaths: [
// teach webpack to resolve these references
path.resolve(__dirname, 'node_modules', 'patternfly', 'dist', 'sass'),
path.resolve(__dirname, 'node_modules', 'bootstrap-sass', 'assets', 'stylesheets'),
path.resolve(__dirname, 'node_modules', 'font-awesome-sass', 'assets', 'stylesheets')
]
}
}
]
}
]
}
});
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
and it worked as expected with Mix 2.1
but since I upgraded to Mix 4.0.7 it get this errors:
ERROR in ./resources/sass/app.scss
Module build failed (from ./node_modules/css-loader/index.js):
ModuleBuildError: Module build failed (from ./node_modules/sass-loader/lib/loader.js):
Error: Cannot find module 'node-sass'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (/home/lucas/code/fazendapro2/node_modules/v8-compile-cache/v8-compile-cache.js:159:20)
at Object.sassLoader (/home/lucas/code/fazendapro2/node_modules/sass-loader/lib/loader.js:46:72)
at runLoaders (/home/lucas/code/fazendapro2/node_modules/webpack/lib/NormalModule.js:301:20)
at /home/lucas/code/fazendapro2/node_modules/loader-runner/lib/LoaderRunner.js:364:11
at /home/lucas/code/fazendapro2/node_modules/loader-runner/lib/LoaderRunner.js:230:18
at runSyncOrAsync (/home/lucas/code/fazendapro2/node_modules/loader-runner/lib/LoaderRunner.js:143:3)
at iterateNormalLoaders (/home/lucas/code/fazendapro2/node_modules/loader-runner/lib/LoaderRunner.js:229:2)
at /home/lucas/code/fazendapro2/node_modules/loader-runner/lib/LoaderRunner.js:202:4
at process.nextTick (/home/lucas/code/fazendapro2/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:73:15)
at process._tickCallback (internal/process/next_tick.js:61:11)
@ ./resources/sass/app.scss
ERROR in ./resources/sass/app.scss (./node_modules/css-loader??ref--5-2!./node_modules/postcss-loader/src??postcss!./node_modules/resolve-url-loader??ref--5-4!./node_modules/sass-loader/lib/loader.js??ref--5-5!./node_modules/sass-loader/lib/loader.js??ref--11-0!./resources/sass/app.scss)
Module build failed (from ./node_modules/sass-loader/lib/loader.js):
Error: Cannot find module 'node-sass'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (/home/lucas/code/fazendapro2/node_modules/v8-compile-cache/v8-compile-cache.js:159:20)
at Object.sassLoader (/home/lucas/code/fazendapro2/node_modules/sass-loader/lib/loader.js:46:72)
@ ./resources/sass/app.scss 2:14-310
what's wrong?
Please or to participate in this conversation.