12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- const ExtractTextPlugin = require("extract-text-webpack-plugin");
- module.exports = function (theme) {
- return {
- rules: [{
- test: /\.jsx?$/,
- exclude: /node_modules/,
- use: {
- loader: 'babel-loader',
- options: {
- "presets": ["es2015", "react"],
- "plugins": [
- ["antd", {
- "style": true
- }]
- ]
- }
- }
- }, {
- test: /\.css$/,
- use: ExtractTextPlugin.extract({
- fallback: 'style-loader',
- use: [{
- loader: 'css-loader',
- options: {
- importLoaders: 1
- }
- }]
- })
- }, {
- test: /\.less$/,
- use: ExtractTextPlugin.extract({
- fallback: 'style-loader',
- use: [{
- loader: 'css-loader',
- options: {
- importLoaders: 1
- }
- }, {
- loader: 'less-loader',
- options: {
- modifyVars: theme
- }
- }]
- })
- }, {
- test: /\.(png|jpg)$/,
- use: [{
- loader: 'url-loader',
- options: {
- limit: 10240,
- name: '[path][name].[ext]'
- }
- }]
- }, {
- test: /\.(woff|svg|eot|ttf)$/,
- use: [{
- loader: 'url-loader',
- options: {
- limit: 1,
- name: '[path][name].[ext]'
- }
- }]
- }
- ]
- };
- }
|