popbean-react
Version:
let me think about something,comming soon...
173 lines (169 loc) • 3.49 kB
JavaScript
var webpack = require('webpack');
var path=require('path');
// 'main':[path.join(__dirname, 'src/bs3/index.js')],
module.exports = {
debug:true,
entry:{
'neptune':[path.resolve(__dirname,'src/bs3/index.js')]
},
output: {
path: path.join(__dirname, '/lib/'),
filename: '[name].min.js', // '[name]-[hash].min.js
publicPath: '/dist/',
library: 'neptune',
libraryTarget: 'umd'
},
externals:[
{
'react':{
root:'React',
commonjs2:'react',
commonjs:'react',
amd:'react'
}
},
{
'react/addons':{
root:'React',
commonjs2:'react/addons',
commonjs:'react/addons',
amd:'react/addons'
}
},
{
'react/lib/ReactLink':{
root:'ReactLink',
commonjs2:'react/lib/ReactLink',
commonjs:'react/lib/ReactLink',
amd:'react/lib/ReactLink'
}
},
{
'react/lib/ReactStateSetters':{
root:'ReactStateSetters',
commonjs2:'react/lib/ReactStateSetters',
commonjs:'react/lib/ReactStateSetters',
amd:'react/lib/ReactStateSetters'
}
},
{
'react-router':{
root:'ReactRouter',
commonjs2:'react-router',
commonjs:'react-router',
amd:'react-router'
}
},
{
'react-tools':{
root:'ReactTools',
commonjs2:'react-tools',
commonjs:'react-tools',
amd:'react-tools'
}
},
{
'react-datepicker':{
root:'DatePicker',
commonjs2:'react-datepicker',
commonjs:'react-datepicker',
amd:'react-datepicker'
}
},
{
'react-select':{
root:'ReactSelect',
commonjs2:'react-select',
commonjs:'react-select',
amd:'react-select'
}
},
{
'react-datagrid':{
root:'DataGrid',
commonjs2:'react-datagrid',
commonjs:'react-datagrid',
amd:'react-datagrid'
}
},
{
'moment': {
root: 'moment',
commonjs2: 'moment',
commonjs: 'moment',
amd: 'moment'
}
},
{
'react-lensed-state':{
root: 'LensedStateMixin',
commonjs2: 'react-lensed-state',
commonjs: 'react-lensed-state',
amd: 'react-lensed-state'
}
}
],
module: {
loaders: [
{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel?loose=all&optional[]=runtime'
},
{
test:/\.jsx$/,
loaders:['babel'],
include: [
path.join(__dirname, 'src/bs3')
]
},
{
test:/\.less$/,
loader:'style!css!less'
},
{
test:/\.css$/,
loader:'style!css'
},
{
test: /\.png$/,
loader: "url-loader?limit=100000"
},
{
test: /\.jpg$/,
loader: "file-loader"
},
{
test: /\.eot$/,
loader: "file-loader"
},
{
test: /\.svg$/,
loader: "file-loader"
},
{
test: /\.woff$/,
loader: "file-loader"
},
{
test: /\.tff$/,
loader: "file-loader"
},
{
test: /\.gif$/,
loader: "file-loader"
}
]
},
resolve: {
extensions: ['', '.js', '.jsx']
},
plugins: [
new webpack.NoErrorsPlugin(),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
})
]
};