|
1 |
| -var ExtractTextPlugin = require('extract-text-webpack-plugin') |
2 |
| -var LiveReloadPlugin = require('webpack-livereload-plugin') |
3 |
| -var SassLintPlugin = require('sasslint-webpack-plugin') |
4 |
| -var path = require('path') |
| 1 | +const ExtractTextPlugin = require('extract-text-webpack-plugin') |
| 2 | +const LiveReloadPlugin = require('webpack-livereload-plugin') |
| 3 | +const SassLintPlugin = require('sasslint-webpack-plugin') |
| 4 | +const path = require('path') |
| 5 | +const loaders = require('./loaders.json').loaders |
| 6 | + |
| 7 | +function getEntries() { |
| 8 | + const tempObj = {} |
| 9 | + const tempLoaders = loaders.map(loader => { |
| 10 | + return tempObj[loader] = path.resolve(__dirname, 'src/' + loader + '.sass'); |
| 11 | + }); |
| 12 | + |
| 13 | + return tempObj |
| 14 | +} |
5 | 15 |
|
6 | 16 | module.exports = {
|
7 | 17 | context: __dirname,
|
8 | 18 | name: 'css',
|
9 |
| - entry: { |
10 |
| - 'css-loader': path.resolve(__dirname, 'src/css-loader.sass'), |
11 |
| - 'loader-default': path.resolve(__dirname, 'src/loader-default.sass'), |
12 |
| - 'loader-double': path.resolve(__dirname, 'src/loader-double.sass'), |
13 |
| - 'loader-bar': path.resolve(__dirname, 'src/loader-bar.sass'), |
14 |
| - 'loader-bar-ping-pong': path.resolve(__dirname, 'src/loader-bar-ping-pong.sass'), |
15 |
| - 'loader-border': path.resolve(__dirname, 'src/loader-border.sass'), |
16 |
| - 'loader-ball': path.resolve(__dirname, 'src/loader-ball.sass'), |
17 |
| - 'loader-clock': path.resolve(__dirname, 'src/loader-clock.sass'), |
18 |
| - 'loader-smartphone': path.resolve(__dirname, 'src/loader-smartphone.sass'), |
19 |
| - 'loader-curtain': path.resolve(__dirname, 'src/loader-curtain.sass'), |
20 |
| - 'loader-music': path.resolve(__dirname, 'src/loader-music.sass'), |
21 |
| - 'loader-pokeball': path.resolve(__dirname, 'src/loader-pokeball.sass'), |
22 |
| - 'loader-bouncing': path.resolve(__dirname, 'src/loader-bouncing.sass') |
23 |
| - }, |
| 19 | + entry: getEntries(), |
24 | 20 | output: {
|
25 | 21 | path: path.resolve(__dirname, 'dist'),
|
26 | 22 | filename: '[name].js'
|
|
0 commit comments