|
|
- const path = require("path");
- const webpack = require("webpack");
-
- module.exports = {
- devServer: {
- port: 9000,
- static: {
- directory: path.join(__dirname, "dist"),
- },
- },
- devtool: "inline-source-map",
- entry: ["./lib/index.ts"],
- mode: process.env.NODE_ENV === "production" ? "production" : "development",
- module: {
- rules: [
- {
- test: /\.ts$/,
- exclude: /node_modules/,
- use: "ts-loader",
- },
- {
- test: /\.(frag|vert)$/,
- type: "asset/source",
- },
- ],
- },
- output: {
- path: path.join(__dirname, "dist", "build"),
- publicPath: "/build",
- filename: "bundle.js",
- },
- performance: {
- maxEntrypointSize: 512000,
- maxAssetSize: 512000,
- },
- plugins: [new webpack.EnvironmentPlugin({ NODE_ENV: "development" })],
- resolve: {
- extensions: [".js", ".ts"],
- },
- };
|