1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- const path = require('path');
- const webpack = require('webpack');
- const ExtractTextPlugin = require('extract-text-webpack-plugin');
-
- module.exports = {
- entry: {
- default: path.resolve(__dirname, 'default.css'),
- example: path.resolve(__dirname, 'example/example.scss')
- },
- output: {
- filename: '[name].min.js',
- path: path.resolve(__dirname, 'dist'),
- },
- devtool: 'source-map',
- module: {
- rules: [
- {
- test: /(.scss|.css)$/,
- use: ExtractTextPlugin.extract({
- fallback: 'style-loader',
- use: [
- {
- loader: 'css-loader',
- options: {
- sourceMap: true,
- minimize: true,
- importLoaders: 1,
- },
- },
- {
- loader: 'postcss-loader',
- options: {
- sourceMap: true,
- ident: 'postcss',
- plugins: () => [
- /* eslint-disable global-require */
- require('autoprefixer'),
- require('./matches-prefixer.js'),
- require('postcss-pseudo-class-any-link'),
- require('postcss-initial')(),
- require('postcss-prepend-selector')({ selector: '#embedded.embedded ' }),
- /* eslint-enable global-require */
- ],
- },
- },
- {
- loader: 'sass-loader',
- options: {
- sourceMap: true,
- includePaths: [
- path.join(__dirname),
- path.join(__dirname, 'node_modules'),
- ],
- },
- },
- ],
- }),
- },
- ],
- },
- plugins: [
- new ExtractTextPlugin({
- filename: '[name].min.css',
- allChunks: true,
- }),
- ],
- };
|