webpack.config.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. const path = require('path');
  2. const webpack = require('webpack');
  3. const babylonExternals = require('../Tools/WebpackPlugins/babylonExternals');
  4. const HardSourceWebpackPlugin = require('hard-source-webpack-plugin');
  5. module.exports = {
  6. context: path.resolve(__dirname, './src'),
  7. entry: {
  8. 'babylonjs-loaders': path.resolve(__dirname, './src/legacy/legacy.ts'),
  9. },
  10. output: {
  11. path: path.resolve(__dirname, '../dist/preview release/loaders'),
  12. filename: 'babylonjs.loaders.min.js',
  13. libraryTarget: 'umd',
  14. library: {
  15. root: ["LOADERS"],
  16. amd: "babylonjs-loaders",
  17. commonjs: "babylonjs-loaders"
  18. },
  19. umdNamedDefine: true
  20. },
  21. resolve: {
  22. extensions: ['.ts']
  23. },
  24. externals: [babylonExternals()],
  25. devtool: "source-map",
  26. module: {
  27. rules: [{
  28. test: /\.tsx?$/,
  29. loader: 'awesome-typescript-loader',
  30. options: {
  31. configFileName: path.resolve(__dirname, './tsconfig.json'),
  32. declaration: false
  33. }
  34. }]
  35. },
  36. mode: "production",
  37. performance: {
  38. hints: false
  39. },
  40. plugins: [
  41. new HardSourceWebpackPlugin(),
  42. new webpack.WatchIgnorePlugin([
  43. /\.js$/,
  44. /\.d\.ts$/
  45. ])
  46. ]
  47. }