12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
- const path = require('path');
- const webpack = require('webpack');
- module.exports = {
- entry: {
- 'viewer': './src/index.ts',
- 'viewer.min': './src/index.ts',
- },
- output: {
- path: path.resolve(__dirname, 'dist'),
- filename: '[name].js',
- libraryTarget: 'umd',
- library: 'Viewer3D',
- umdNamedDefine: true
- },
- resolve: {
- extensions: ['.ts', '.tsx', '.js']
- },
- devtool: 'source-map',
- plugins: [
- new webpack.WatchIgnorePlugin([
- /\.d\.ts$/
- ]),
- new UglifyJSPlugin({
- minimize: true,
- comments: false,
- sourceMap: true,
- include: /\.min\.js$/,
- })
- ],
- module: {
- loaders: [{
- test: /\.tsx?$/,
- loader: 'ts-loader',
- exclude: /node_modules/
- },
- {
- test: /\.(html)$/,
- use: {
- loader: 'html-loader'
- }
- },
- {
- test: /\.(jpe?g|png|ttf|eot|svg|woff(2)?)(\?[a-z0-9=&.]+)?$/,
- use: 'base64-image-loader?limit=1000&name=[name].[ext]'
- }]
- }
- }
|