1 | var path = require("path");
|
2 | var webpack = require("webpack");
|
3 | var CaseSensitivePathsPlugin = require('case-sensitive-paths-webpack-plugin');
|
4 |
|
5 | module.exports = {
|
6 | entry : './index.js',
|
7 | module : {
|
8 | loaders : [
|
9 | {
|
10 | loader : 'babel-loader',
|
11 | test : /\.js$/,
|
12 | exclude : /node_modules/
|
13 | },
|
14 | {
|
15 | test: /\.scss$/,
|
16 | loader: "style!css!sass"
|
17 | },
|
18 | {
|
19 | test: /\.(jpe?g|png|gif)$/i,
|
20 | loader: 'file-loader'
|
21 | },
|
22 | {
|
23 | test: /\.(ttf|eot|svg|woff(2)?)(\?[^('|")]*)?$/,
|
24 | loader: "file-loader?name=images/[hash:8].[name].[ext]"
|
25 | }
|
26 | ]
|
27 | },
|
28 | output: {
|
29 | filename: 'main.bundle.js'
|
30 | },
|
31 | devServer : {
|
32 | filename : 'main.bundle.js',
|
33 | host : '0.0.0.0',
|
34 | port : 8081
|
35 | },
|
36 | resolve: {
|
37 | modulesDirectories: [
|
38 | 'src',
|
39 | 'node_modules'
|
40 | ],
|
41 | extensions: ['', '.json', '.js', '.jsx']
|
42 | },
|
43 | plugins: [
|
44 | new CaseSensitivePathsPlugin()
|
45 | ]
|
46 | } |
\ | No newline at end of file |