Skip to content

Commit e8c02dd

Browse files
committed
add webpack loaders for handing sass as css modules, add raw loader for svg
1 parent dbdca7a commit e8c02dd

File tree

3 files changed

+67
-0
lines changed

3 files changed

+67
-0
lines changed

package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,14 @@
2727
"babel-preset-env": "^1.1.8",
2828
"babel-preset-react": "^6.23.0",
2929
"cross-env": "^3.1.4",
30+
"css-loader": "^0.28.0",
31+
"file-loader": "^0.11.1",
3032
"node-sass": "^4.5.0",
33+
"postcss-loader": "^1.3.3",
34+
"raw-loader": "^0.5.1",
35+
"sass-loader": "^6.0.3",
36+
"style-loader": "^0.16.1",
37+
"url-loader": "^0.5.8",
3138
"webpack": "^2.2.1",
3239
"webpack-node-externals": "^1.5.4"
3340
}

postcss.config.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
module.exports = {
2+
plugins: [
3+
require('autoprefixer')({
4+
browsers: ['last 4 versions'],
5+
}),
6+
],
7+
};

webpack.config.js

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ const clientConfig = {
2020
resolve: {
2121
alias: {
2222
'react-scroll-parallax': path.resolve('./src/'),
23+
'components': path.resolve('./examples/components/'),
2324
},
2425
},
2526

@@ -34,6 +35,36 @@ const clientConfig = {
3435
loader: 'babel-loader',
3536
query: createBabelConfig(),
3637
},
38+
{
39+
test: /\.(png|jpg|jpeg|gif|svg|cur)$/,
40+
loader: 'url-loader',
41+
include: [
42+
path.resolve('./src'),
43+
],
44+
},
45+
{
46+
test: /\.scss$/,
47+
include: [
48+
path.resolve('./examples'),
49+
],
50+
loaders: [
51+
'style-loader',
52+
{
53+
loader: 'css-loader',
54+
query: {
55+
localIdentName: '[name]_[local]_[hash:base64:3]',
56+
importLoaders: 1,
57+
},
58+
},
59+
'postcss-loader',
60+
{
61+
loader: 'sass-loader',
62+
query: {
63+
outputStyle: 'expanded',
64+
},
65+
},
66+
],
67+
},
3768
],
3869
},
3970
};
@@ -62,6 +93,7 @@ const serverConfig = {
6293
resolve: {
6394
alias: {
6495
'react-scroll-parallax': path.resolve('./src/'),
96+
'components': path.resolve('./examples/components/'),
6597
},
6698
},
6799

@@ -76,6 +108,27 @@ const serverConfig = {
76108
loader: 'babel-loader',
77109
query: createBabelConfig({ server: true }),
78110
},
111+
{
112+
test: /\.scss$/,
113+
include: [
114+
path.resolve('./examples'),
115+
],
116+
loaders: [
117+
{
118+
loader: 'css-loader/locals',
119+
query: {
120+
localIdentName: '[name]_[local]_[hash:base64:3]',
121+
sourceMap: false,
122+
},
123+
},
124+
'postcss-loader', {
125+
loader: 'sass-loader',
126+
query: {
127+
outputStyle: 'expanded',
128+
},
129+
},
130+
],
131+
},
79132
],
80133
},
81134
};

0 commit comments

Comments
 (0)