UNPKG

react-screentype-hook

Version:
56 lines (55 loc) 1.27 kB
const path = require("path"); const webpack = require("webpack"); const TerserPlugin = require("terser-webpack-plugin"); module.exports = { entry: "./src/index.js", output: { path: path.resolve(__dirname, "lib"), filename: "react-screentype-hook.js", library: "react-screentype-hook", libraryTarget: "umd", }, module: { rules: [ { test: /\.jsx?$/, // Transform all .js and .jsx files required somewhere with Babel exclude: /node_modules/, use: { loader: "babel-loader", }, }, ], }, externals: { react: { commonjs: "react", commonjs2: "react", amd: "react", root: "react", }, }, optimization: { usedExports: true, providedExports: true, minimizer: [ new TerserPlugin({ cache: true, parallel: true, sourceMap: true, terserOptions: { // https://github.com/webpack-contrib/terser-webpack-plugin#terseroptions }, }), ], }, plugins: [ new webpack.EnvironmentPlugin({ NODE_ENV: "development", }), ], resolve: { modules: ["node_modules", "app"], extensions: [".js", ".jsx", ".react.js"], mainFields: ["browser", "jsnext:main", "main"], }, };