UNPKG

cvs

Version:

A basic canvas framework for 2d drawing.

54 lines (51 loc) 1.17 kB
const UglifyJsPlugin = require('uglifyjs-webpack-plugin') const webpack = require('webpack') const path = require('path') const utils = require('./utils') const resolve = utils.resolve let webpackConfig = { entry: './src/index.js', output: { filename: 'cvs.js', path: path.resolve(__dirname, '../dist'), library: 'cvs', libraryTarget: 'umd' }, resolve: { extensions: ['.tsx', '.ts', '.js', '.jsx'], alias: { '#': path.resolve(__dirname, '../src') } }, module: { rules: [ { test: /.js$/, loader: 'babel-loader', include: [resolve('src'), resolve('demo')] }, { test: /\.tsx?$/, loader: 'ts-loader', include: [resolve('src')] }, { test: /.s[c|a]ss$/, use: ['style-loader', 'css-loader', 'sass-loader'], include: [resolve('demo')] }, { test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, loader: 'url-loader', options: { limit: 10000, name: path.join('assets', '[name].[ext]') } } ] }, plugins: [ new UglifyJsPlugin() ] } module.exports = webpackConfig