const path = require("path");
module.exports = {
mode: process.env.NODE_ENV === 'production' ? 'production' : 'development',
entry: {
app: path.resolve(__dirname, "./src/index.ts"),
jsonCatcher: path.resolve(__dirname, "./src/jsonCatcher.ts")
},
output: {
filename:'[name].bundle.js',
path: path.resolve(__dirname, "dist/js/"),
library: 'MyApp',
libraryTarget: 'window'
},
module: {
rules: [
{
test: /\.(js|ts|tsx)?$/,
use: "ts-loader",
exclude: /node_modules/
},
{
test: /.(vert|frag|glsl)$/,
use: ['raw-loader','glslify-loader'],
include: [path.resolve(__dirname, 'src')],
exclude: /node_modules/
}
]
},
resolve: {
extensions: [".ts", ".js", ".json"]
},
devtool: "source-map",
devServer: {
contentBase: "./dist",
open: true
}
};