webpack.config.js 805 B

12345678910111213141516171819202122232425262728293031323334353637
  1. const path = require("path");
  2. const webpack = require('webpack');
  3. module.exports = (env) => {
  4. return {
  5. entry: './src/index.ts',
  6. devtool: 'inline-source-map',
  7. resolve: {
  8. extensions: [ '.ts', '.js' ],
  9. alias: process.env.USE_SRC && {
  10. 'three-loader-3dtiles': path.resolve(__dirname, '../../../src')
  11. }
  12. },
  13. output: {
  14. path: path.resolve(__dirname, "dist"),
  15. publicPath: '/',
  16. filename: "bundle.js",
  17. },
  18. mode: "development",
  19. devServer: {
  20. static: path.join(__dirname, "dist"),
  21. port: 8000
  22. },
  23. plugins: [
  24. new webpack.HotModuleReplacementPlugin()
  25. ],
  26. module: {
  27. rules: [
  28. {
  29. test: /\.ts$/,
  30. use: 'ts-loader',
  31. exclude: /node_modules/,
  32. }
  33. ]
  34. }
  35. };
  36. }