drawbotics-icons
Version:
Icons used in Drawbotics apps.
101 lines (98 loc) • 2.09 kB
JavaScript
const path = require('path');
const webpack = require('webpack');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const autoprefixer = require('autoprefixer');
const cssnano = require('cssnano');
module.exports = {
resolve: {
modules: [
path.resolve(__dirname, 'less'),
'node_modules',
],
extensions: ['.js', '.json', '.less'],
},
entry: [ './less/main.less' ],
output: {
filename: 'dbi.js',
path: path.resolve(__dirname, 'dist'),
library: 'dbi',
libraryTarget: 'umd',
},
plugins: [
new ExtractTextPlugin('dbi.css'),
],
module: {
rules: [
{
test: /\.less$/,
use: ExtractTextPlugin.extract({
use: [
{
loader: 'css-loader',
options: {
sourceMap: true,
},
},
{
loader: 'postcss-loader',
options: {
sourceMap: true,
plugins: () => [ autoprefixer, cssnano({ safe: true }) ],
},
},
{
loader: 'less-loader',
options: {
sourceMap: true,
},
},
],
}),
},
{
test: /\.eot$/,
use: [
{
loader: 'file-loader',
options: {
name: 'fonts/[name].[ext]',
},
},
],
},
{
test: /\.ttf/,
use: [
{
loader: 'file-loader',
options: {
name: 'fonts/[name].[ext]',
},
},
],
},
{
test: /\.woff$/,
use: [
{
loader: 'file-loader',
options: {
name: 'fonts/[name].[ext]',
},
},
],
},
{
test: /\.svg/,
use: [
{
loader: 'file-loader',
options: {
name: 'fonts/[name].[ext]',
},
},
],
},
],
},
};