webpack.config.js 830 B

12345678910111213141516171819202122232425262728293031323334353637
  1. const path = require("path");
  2. const TsconfigPathsPlugin = require("../");
  3. module.exports = {
  4. mode: "development",
  5. context: path.resolve(__dirname, "src"),
  6. entry: "./index",
  7. output: {
  8. path: path.join(__dirname, "temp"),
  9. filename: "bundle.js",
  10. },
  11. module: {
  12. rules: [
  13. {
  14. test: /\\.tsx?$/,
  15. exclude: /^node_modules/,
  16. loader: "ts-loader",
  17. options: {
  18. configFile: "./example/tsconfig.json",
  19. },
  20. },
  21. ],
  22. },
  23. resolve: {
  24. extensions: [".ts", ".tsx", ".js"],
  25. plugins: [
  26. new TsconfigPathsPlugin({
  27. configFile: "./tsconfig.json",
  28. logLevel: "info",
  29. extensions: [".ts", ".tsx"],
  30. mainFields: ["browser", "main"],
  31. references: ["../example/tsconfig.json"]
  32. // baseUrl: "/foo"
  33. }),
  34. ],
  35. },
  36. };