UNPKG

omega-ui

Version:

一套基于React实现的企业级响应式UI设计方案

70 lines (67 loc) 1.99 kB
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()] };