eg-drop-down
Version:
drop-down for react pc app
67 lines (64 loc) • 1.73 kB
JavaScript
/**
* Created by mac on 15/9/6.
*/
var path = require('path');
var webpack = require('webpack');
var config = require('../package.json');
var ExtractTextPlugin = require("extract-text-webpack-plugin");
module.exports ={
entry:[path.join(process.cwd(),'src/index.js')],
resolve:{
modulesDirectories: [
'node_modules',
'bower_components',
'lib'
]
},
output:{
libraryTarget: 'umd',
path:path.join(process.cwd(),'dist'),
filename:config.name+'.js'
},
externals:[{
'react': {
root: 'React',
commonjs2: 'react',
commonjs: 'react',
amd: 'react'
},
'eagle-ui': {
root: 'Eagleui',
commonjs2: 'eagle-ui',
commonjs: 'eagle-ui',
amd: 'eagle-ui'
},
'react/lib/ReactDOM': {
root: 'ReactDom',
commonjs2: 'react/lib/ReactDOM',
commonjs: 'react/lib/ReactDOM',
amd: 'react/lib/ReactDOM'
},
'eagle-ui/lib/utils/Component': {
root: 'Component',
commonjs2: 'eagle-ui/lib/utils/Component',
commonjs: 'eagle-ui/lib/utils/Component',
amd: 'eagle-ui/lib/utils/Component'
}
}],
module:{
loaders:[
{
test: /\.js$/,
loaders: ['babel'],
exclude: /node_modules/
},
{
test: /\.less$/,
loader: ExtractTextPlugin.extract("style-loader", "css-loader!less-loader")
}
]
},
plugins: [
new ExtractTextPlugin(path.join('example.css'))
]
};