flipside-js/webpack.config.js

39 lines
1.1 KiB
JavaScript
Raw Permalink Normal View History

2018-11-30 21:53:43 +00:00
const path = require("path");
const { BundleAnalyzerPlugin } = require("webpack-bundle-analyzer");
const version = require("./package.json").version;
2018-11-30 21:53:43 +00:00
const PUBLIC_PATH =
process.env.NODE_ENV === "development"
? "/"
: "https://d3sek7b10w79kp.cloudfront.net/";
2018-11-30 21:53:43 +00:00
module.exports = {
entry: "./src/index.tsx",
2018-11-30 21:53:43 +00:00
output: {
2019-05-01 17:00:08 +00:00
filename: `flipside-v${version}.js`,
2019-03-05 01:42:39 +00:00
path: path.resolve(__dirname, "dist"),
publicPath: PUBLIC_PATH
2018-11-30 21:53:43 +00:00
},
mode: "development",
resolve: {
extensions: [".tsx", ".ts", ".js"]
},
// plugins: [new BundleAnalyzerPlugin()],
2018-11-30 21:53:43 +00:00
module: {
rules: [
{ test: /\.tsx?$/, use: "ts-loader", exclude: /node_modules/ },
{ test: /\.js$/, loader: "babel-loader", exclude: /node_modules/ },
2018-11-30 21:53:43 +00:00
{ test: /\.scss$/, use: ["style-loader", "css-loader", "sass-loader"] },
{
test: /\.css$/,
use: [
"style-loader",
"css-modules-typescript-loader",
{ loader: "css-loader", options: { modules: true } }
]
},
2018-11-30 21:53:43 +00:00
{ test: /\.svg$/, use: { loader: "url-loader" } }
]
}
};