Skip to content

Commit 01af2df

Browse files
committed
add standalone css preprocessors support
1 parent 5b53379 commit 01af2df

File tree

4 files changed

+24
-13
lines changed

4 files changed

+24
-13
lines changed

sao.js

Whitespace-only changes.

template/build/utils.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@ _.cssLoader = config.cssModules ?
1313
'css-loader?-autoprefixer&modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]' :
1414
'css-loader?-autoprefixer'
1515

16+
_.cssProcessors = [
17+
{loader: 'sass-loader?sourceMap', test: /\.scss$/},
18+
{loader: 'less-loader?sourceMap', test: /\.less$/},
19+
{loader: 'stylus-loader?sourceMap', test: /\.styl$/},
20+
{loader: 'sass-loader?indentedSyntax&sourceMap', test: /\.sass$/},
21+
]
22+
1623
_.outputPath = config.electron ?
1724
path.join(__dirname, '../app/dist') :
1825
path.join(__dirname, '../dist')

template/build/webpack.dev.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,14 @@ base.plugins.push(
1616
new FriendlyErrors()
1717
)
1818

19-
// push loader for .css file
20-
base.module.loaders.push(
21-
{
22-
test: /\.css$/,
23-
loaders: ['style-loader', _.cssLoader, 'postcss-loader']
24-
}
25-
)
19+
// push loader for css files
20+
_.cssProcessors.forEach(processor => {
21+
base.module.loaders.push(
22+
{
23+
test: processor.test,
24+
loaders: ['style-loader', _.cssLoader, processor.loader]
25+
}
26+
)
27+
})
2628

2729
module.exports = base

template/build/webpack.prod.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,14 @@ base.plugins.push(
4747
})
4848
)
4949

50-
// extract css in standalone .css files
51-
base.module.loaders.push({
52-
test: /\.css$/,
53-
loader: ExtractTextPlugin.extract({
54-
loader: [_.cssLoader, 'postcss-loader'],
55-
fallbackLoader: 'style-loader'
50+
// extract css in standalone css files
51+
_.cssProcessors.forEach(processor => {
52+
base.module.loaders.push({
53+
test: processor.test,
54+
loader: ExtractTextPlugin.extract({
55+
loader: [_.cssLoader, processor.loader],
56+
fallbackLoader: 'style-loader'
57+
})
5658
})
5759
})
5860

0 commit comments

Comments
 (0)