this repo has no description
at master 1.3 kB view raw
1const MinifyPlugin = require("babel-minify-webpack-plugin"); 2const CompressionPlugin = require("compression-webpack-plugin"); 3const CopyPlugin = require("copy-webpack-plugin"); 4 5module.exports = { 6 entry: "./lib/index.ts", 7 output: { 8 filename: "./dist/bundle.js" 9 }, 10 resolve: { 11 extensions: [".ts", ".tsx", ".js"] 12 }, 13 module: { 14 loaders: [ 15 { test: /\.tsx?$/, loader: "ts-loader" }, 16 { test: /\.css$/, use: [ 17 { "loader": "css-loader", options: { minimize: true } }, 18 { "loader": "postcss-loader", options: { 19 plugins: (loader) => [ 20 require("autoprefixer")(), 21 require("cssnano")() 22 ] 23 } } 24 ] } 25 ] 26 }, 27 plugins: [ 28 new MinifyPlugin(), 29 new CompressionPlugin(), 30 new CopyPlugin([ 31 { context: "lib/demo", from: "**/*", to: "dist" }, 32 { context: "node_modules/@webcomponents/custom-elements", from: "custom-elements.min.js", to: "dist" }, 33 { context: "node_modules/@webcomponents/custom-elements", from: "custom-elements.min.js.map", to: "dist" }, 34 { context: "node_modules/@webcomponents/webcomponentsjs", from: "custom-elements-es5-adapter.js", to: "dist" } 35 ]) 36 ], 37 devtool: process.env.NODE_ENV === "production" ? "source-map" : "inline-source-map" 38};