Last active
September 26, 2022 17:32
-
-
Save mburakerman/629783c16acf5e5f03de60528d3139af to your computer and use it in GitHub Desktop.
Webpack 4 config.js (SCSS to CSS and Babel) π The Simplest Usage π
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"name": "webpack-sass", | |
"version": "1.0.0", | |
"scripts": { | |
"start": "webpack-dev-server --open --mode development", | |
"build": "webpack -p" | |
}, | |
"devDependencies": { | |
"babel-core": "^6.26.0", | |
"babel-loader": "^7.1.4", | |
"babel-preset-es2015": "^6.24.1", | |
"css-loader": "^0.28.11", | |
"node-sass": "^4.8.3", | |
"sass-loader": "^6.0.7", | |
"style-loader": "^0.20.3", | |
"webpack": "^4.5.0", | |
"webpack-cli": "^2.0.14", | |
"webpack-dev-server": "^3.1.1" | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* === dont forget to import scss to main.js file === */ | |
/* ===> import './main.scss'; <=== */ | |
var path = require("path"); | |
module.exports = { | |
entry: "./main.js", | |
output: { | |
path: path.resolve(__dirname, "dist"), | |
filename: "bundle.js", | |
publicPath: "/dist" | |
}, | |
module: { | |
rules: [ | |
{ | |
test: /\.js$/, | |
use: { | |
loader: "babel-loader", | |
options: { presets: ["es2015"] } | |
} | |
}, | |
{ | |
test: /\.scss$/, | |
use: [ | |
{ | |
loader: "style-loader" // creates style nodes from JS strings | |
}, | |
{ | |
loader: "css-loader" // translates CSS into CommonJS | |
}, | |
{ | |
loader: "sass-loader" // compiles Sass to CSS | |
} | |
] | |
} | |
] | |
} | |
}; |
Module parse failed: Unexpected character '@' (1:0) You may need an appropriate loader to handle this file type.
Module parse failed: Unexpected character '@' (4:0) You may need an appropriate loader to handle this file type.
thanks , working.
Thanks so much. It is work for webpack 4.35.3
I am using GITHUB-LINK as a setup for webpack4 with scss, lazyloading, devserver. Working with the latest webpack version.
Cheers
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I just came across this myself. Originally I was only importing scss but then I added an iconfont css file and I started seeing this. I updated the test regex to the following and then it worked:
I am not an expert with webpack but I believe if you add something similar to the above or maybe even just adjust the regex here it might help.