omega-ui
Version:
一套基于React实现的企业级响应式UI设计方案
70 lines (67 loc) • 1.99 kB
JavaScript
const path = require('path');
const WebpackBar = require('webpackbar');
const utils = require('./utils');
const config = require('../config');
const resolve = dir => path.join(__dirname, '..', dir);
module.exports = {
entry: {
app: './src/main.js'
},
output: {
path: config.build.assetsRoot,
filename: '[name].js',
publicPath: process.env.NODE_ENV === 'production'
? config.build.assetsPublicPath
: config.dev.assetsPublicPath
},
resolve: {
extensions: ['.js', '.jsx', '.json'],
modules: [
resolve('src'),
resolve('node_modules')
],
alias: {
'src': resolve('src'),
'assets': resolve('src/assets'),
'components': resolve('src/components'),
'omega': resolve('lib')
}
},
module: {
rules: [
{
test: /\.jsx?$/,
loader: 'babel-loader',
include: [resolve('src'), resolve('test'), resolve('demo')],
options: {
cacheDirectory: true
}
},
{
test: /\.osx?$/,
loader: 'babel-loader',
include: [resolve('lib')],
options: {
cacheDirectory: true
}
},
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
loader: 'url-loader',
query: {
limit: 10000,
name: utils.assetsPath('img/[name].[hash:7].[ext]')
}
},
{
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
loader: 'url-loader',
query: {
limit: 10000,
name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
}
}
]
},
plugins: [new WebpackBar()]
};