this repo has no description
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};