-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathwebpack.config.js
executable file
·73 lines (67 loc) · 2.31 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*
import baseConfig from './webpack.base';
var commonsPlugin = new webpack.optimize.CommonsChunkPlugin('common.js');
var entry = require('./index.js');
export default _.extend({},baseConfig, {
plugins: [
commonsPlugin
],
entry : entry,
output: {
path: path.join(__dirname, 'dist/js/'),
filename: '[name].js',
publicPath: '/dist/js/'
},
module: {
loaders: [
{ test: /\.js$/, loaders: ['jsx-loader?harmony','react-hot'] },
{ test: /\.jsx?$/,exclude: /(node_modules|bower_components)/,include: path.join(__dirname, 'src'),loaders: ['babel','react-hot']}
]
},
externals: [
{
'react': {
root: 'React',
commonjs2: 'react',
commonjs: 'react',
amd: 'react'
}
}
]
});
*/
var webpack = require('webpack');
var path = require('path');
var commonsPlugin = new webpack.optimize.CommonsChunkPlugin('common.js');
//var ExtractTextPlugin = require("extract-text-webpack-plugin");
var entry = require('./index.js');
module.exports = {
plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': 'JSON.stringify("development")'
}),
commonsPlugin
],
entry : entry
,
output: {
path: path.join(__dirname, 'dist/js/'),
filename: '[name].js',
publicPath: '/dist/js/'
},
module: {
loaders: [
{ test: /\.css$/, loader: 'style-loader!css-loader' },
{ test: /\.js$/, loaders: ['jsx-loader?harmony'] },
{ test: /\.scss$/, loader: 'style!css!sass?sourceMap'},
{ test: /\.(png|jpg)$/, loader: 'url-loader?limit=8192'},
{ test: /\.jsx?$/,exclude: /(node_modules|bower_components)/,include: path.join(__dirname, 'src'),loaders: ['babel']}
]
},
resolve: {
root: '',
extensions: ['', '.js', '.json', '.scss'],
alias: {
}
}
};