flexicious-react-datagrid-styles
Version:
A package that contains styles, popups, datepickers, for the Flexicious React DataGrid. This is code that is frequently modified by customers.
105 lines (98 loc) • 2.4 kB
JavaScript
var webpack = require('webpack');
var path = require('path');
var BUILD_DIR = path.resolve(__dirname, './../dist');
var APP_DIR = path.resolve(__dirname, './../src');
var config = {
entry: APP_DIR + '/index.js',
output: {
path: BUILD_DIR,
filename: 'index.js',
library: 'FlexiciousReactDataGridBaseAdapter',
libraryTarget: 'umd'
}
, resolve: {
extensions: ['', '.js', '.jsx']
},
externals: [
{
'react-dom': {
root: 'ReactDOM',
commonjs2: 'react-dom',
commonjs: 'react-dom',
amd: 'react-dom'
}
},
{
'react': {
root: 'React',
commonjs2: 'react',
commonjs: 'react',
amd: 'react'
}
},
{
'moment': {
root: 'moment',
commonjs2: 'moment',
commonjs: 'moment',
amd: 'moment'
}
},
{
'flexicious-react-datagrid': {
root: 'FlexiciousReactDataGrid',
commonjs2: 'flexicious-react-datagrid',
commonjs: 'flexicious-react-datagrid',
amd: 'flexicious-react-datagrid'
}
}
],
node: {
Buffer: false
},
plugins: [
new webpack.optimize.OccurenceOrderPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
})
],
module: {
loaders: [
{
test: /\.jsx?/,
include: APP_DIR,
loader: 'babel',
exclude: /node_modules/,
query: {
cacheDirectory: true,
presets: ['react', 'es2015']
}
},
{
test: /\.css$/,
loader: 'style-loader!css-loader!postcss-loader'
},
{
test: /\.sass/,
loader: 'style-loader!css-loader!postcss-loader!sass-loader?outputStyle=expanded&indentedSyntax'
},
{
test: /\.scss/,
loader: 'style-loader!css-loader!postcss-loader!sass-loader?outputStyle=expanded'
},
{
test: /\.less/,
loader: 'style-loader!css-loader!postcss-loader!less-loader'
},
{
test: /\.styl/,
loader: 'style-loader!css-loader!postcss-loader!stylus-loader'
},
{
test: /\.(png|jpg|gif|woff|woff2)$/,
loader: 'url-loader?limit=8192'
}
]
}
};
module.exports = config;