-
Notifications
You must be signed in to change notification settings - Fork 0
/
webpack.config.js
42 lines (39 loc) · 1.34 KB
/
webpack.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
const webpack = require("webpack");
const path = require('path');
const ExtractTextPlugin = require("extract-text-webpack-plugin");
const autoprefixer = require("autoprefixer");
var OUT_DIR = path.resolve(__dirname, "public");
var SRC_DIR = path.resolve(__dirname, "src");
module.exports = {
devtool: "eval-source-map",
entry: path.resolve(SRC_DIR, 'index.js'),
output: {filename: 'script.js', path: OUT_DIR},
module: {
loaders: [
{test: /\.jsx?$/, include: SRC_DIR, loader: "babel-loader"},
{test: /\.scss$/, loader: ExtractTextPlugin.extract({
fallback: "style-loader",
use: "css-loader!sass-loader!postcss-loader"
})}
]
},
plugins: [
new webpack.ProvidePlugin({
"$": "jquery",
"jQuery": "jquery",
"React": "react",
"ReactDOM": "react-dom",
"ReactRedux": "react-redux",
"ReactRouter": "react-router",
"ReactRouterRedux": "react-router-redux",
"Redux": "redux",
"Reselect": "reselect",
"Popper": "popper.js",
"lodash": "lodash",
"moment": "moment",
"numeral": "numeral",
"Actions": path.resolve(SRC_DIR, 'actions.js')
}),
new ExtractTextPlugin("style.css")
]
};