UNPKG

reactjs-pdf-view

Version:
61 lines (59 loc) 1.47 kB
// shared config (dev and prod) const {resolve} = require('path'); const {CheckerPlugin} = require('awesome-typescript-loader'); const StyleLintPlugin = require('stylelint-webpack-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const path = require('path'); module.exports = { resolve: { extensions: ['.ts', '.tsx', '.js', '.jsx'], }, context: resolve(__dirname, '../../src'), module: { rules: [ { test: /\.js$/, use: ['babel-loader', 'source-map-loader'], exclude: /node_modules/, }, { test: /\.tsx?$/, use: ['ts-loader'], }, { test: /\.(css|less|scss)$/, use: [ require.resolve("style-loader"), { loader: "typings-for-css-modules-loader", options: { namedexport: true, camelcase: true, modules: true } }, { loader: require.resolve("less-loader") // compiles Less to CSS } ] }, { test: /\.(jpe?g|png|gif|svg)$/i, loaders: [ 'file-loader?hash=sha512&digest=hex&name=img/[hash].[ext]', 'image-webpack-loader?bypassOnDebug&optipng.optimizationLevel=7&gifsicle.interlaced=false', ], }, ], }, plugins: [ new CheckerPlugin(), new StyleLintPlugin(), new HtmlWebpackPlugin( {template: 'index.html.ejs'} ), ], performance: { hints: false, }, };