mirror of
https://github.com/silverstripe/silverstripe-dms
synced 2024-10-22 14:05:56 +02:00
42 lines
868 B
JavaScript
42 lines
868 B
JavaScript
|
const ExtractTextPlugin = require("extract-text-webpack-plugin");
|
||
|
const path = require('path');
|
||
|
|
||
|
const extractSass = new ExtractTextPlugin({
|
||
|
filename: '[name].css',
|
||
|
allChunks: true
|
||
|
});
|
||
|
|
||
|
module.exports = [
|
||
|
{
|
||
|
name: 'css',
|
||
|
entry: {
|
||
|
cmsbundle: './scss/main.scss',
|
||
|
},
|
||
|
output: {
|
||
|
path: path.resolve(__dirname, 'dist/css'),
|
||
|
filename: '[name].css',
|
||
|
},
|
||
|
module: {
|
||
|
rules: [{
|
||
|
test: /\.scss$/,
|
||
|
use: extractSass.extract({
|
||
|
use: [{
|
||
|
loader: 'css-loader?discardComments'
|
||
|
}, {
|
||
|
loader: 'sass-loader'
|
||
|
}],
|
||
|
fallback: 'style-loader'
|
||
|
})
|
||
|
}, {
|
||
|
test: /\.(jpg|gif|png|svg)$/,
|
||
|
use: [{
|
||
|
loader: 'file-loader?emitFile=false&name=../../[path][name].[ext]'
|
||
|
}]
|
||
|
}]
|
||
|
},
|
||
|
plugins: [
|
||
|
extractSass
|
||
|
]
|
||
|
}
|
||
|
];
|