Skip to content

Commit 59e29b7

Browse files
committed
add sass support fixed #23
1 parent 512a1c1 commit 59e29b7

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

meta.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ module.exports = {
1818
'less': {
1919
'type': 'confirm',
2020
'message': 'Use Less to write css ?'
21+
},
22+
'sass': {
23+
'type': 'confirm',
24+
'message': 'Use Sass to write css ?'
2125
}
2226
},
2327
'completeMessage': 'To get started:\n\n {{^inPlace}}cd {{destDirName}}\n {{/inPlace}}npm install\n npm run dev\n\nDocumentation can be found at https://github.com/Plortinus/vue-multiple-pages'

template/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@
3434
"less": "^2.7.2",
3535
"less-loader": "^4.0.3",
3636
{{/less}}
37+
{{#sass}}
38+
"node-sass": "^4.5.3",
39+
"postcss-loader": "^1.3.3",
40+
{{/sass}}
3741
"postcss-loader": "^1.3.3",
3842
"style-loader": "^0.16.1",
3943
"url-loader": "^0.5.8",

template/webpack.config.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@ const extractLESS = new ExtractTextPlugin({
1616
allChunks: true
1717
})
1818
{{/less}}
19+
{{#sass}}
20+
const extractSASS = new ExtractTextPlugin({
21+
filename: 'assets/css/[name].css',
22+
allChunks: true
23+
})
24+
{{/sass}}
1925

2026
const entries = {}
2127
const chunks = []
@@ -57,6 +63,12 @@ const config = {
5763
fallback: 'style-loader'
5864
})),
5965
{{/less}}
66+
{{#sass}}
67+
scss: ['css-hot-loader'].concat(ExtractTextPlugin.extract({
68+
use: ['css-loader', 'postcss-loader', 'sass-loader'],
69+
fallback: 'style-loader'
70+
})),
71+
{{/sass}}
6072
postcss: ['css-hot-loader'].concat(ExtractTextPlugin.extract({
6173
use: ['css-loader', 'postcss-loader'],
6274
fallback: 'style-loader'
@@ -85,6 +97,15 @@ const config = {
8597
}))
8698
},
8799
{{/less}}
100+
{{#sass}}
101+
{
102+
test: /\.scss$/,
103+
use: ['css-hot-loader'].concat(ExtractTextPlugin.extract({
104+
use: ['css-loader', 'postcss-loader', 'sass-loader'],
105+
fallback: 'style-loader'
106+
}))
107+
},
108+
{{/sass}}
88109
{
89110
test: /\.html$/,
90111
use: [{
@@ -118,6 +139,9 @@ const config = {
118139
{{#less}}
119140
extractLESS,
120141
{{/less}}
142+
{{#sass}}
143+
extractSASS,
144+
{{/sass}}
121145
extractCSS
122146
],
123147
devServer: {

0 commit comments

Comments
 (0)