|
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