1 | const baseConfig = {
|
2 | module: {
|
3 | loaders: [
|
4 | {
|
5 | test: /\.css$/,
|
6 | loader: 'style-loader!css-loader!postcss-loader',
|
7 | },
|
8 | {
|
9 | test: /\.mcss$/,
|
10 | loader: 'style-loader!css-loader!postcss-loader!mcss-loader',
|
11 | },
|
12 | {
|
13 | test: /\.less$/,
|
14 | loader: 'style-loader!css-loader!postcss-loader!less-loader',
|
15 | },
|
16 | {
|
17 | test: /\.js$/,
|
18 | loader: 'babel-loader',
|
19 | exclude: /node_modules/,
|
20 | query: {
|
21 |
|
22 |
|
23 | presets: [
|
24 | require.resolve( 'babel-preset-es2015' ),
|
25 | ],
|
26 | plugins: [
|
27 | require.resolve( 'babel-plugin-nej' ),
|
28 | ],
|
29 | }
|
30 | },
|
31 | {
|
32 | test: /\.rgl$/,
|
33 | exclude: /node_modules/,
|
34 | loader: 'regular-loader',
|
35 | },
|
36 | {
|
37 | test: /\.(ttf|woff|eot|svg)(\?.+)*$/,
|
38 | exclude: /node_modules/,
|
39 | loader: 'url-loader?limit=102400&name=[name].[ext]?[hash:8]'
|
40 | },
|
41 | ]
|
42 | },
|
43 | regular: {
|
44 | loaders: {
|
45 | css: 'style!css',
|
46 | less: 'style!css!less',
|
47 | mcss: 'style!css!mcss',
|
48 | }
|
49 | },
|
50 | postcss: [
|
51 | require( 'autoprefixer' ),
|
52 | ],
|
53 | resolve: {
|
54 | extensions: [ '', '.js', '.rgl', '.less', '.mcss', '.css' ]
|
55 | },
|
56 | externals: {},
|
57 | }
|
58 |
|
59 | module.exports = baseConfig
|