webpack.config.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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-procedural-textures': path.resolve(__dirname, './src/legacy/legacy.ts'),
  9. },
  10. output: {
  11. path: path.resolve(__dirname, '../dist/preview release/gui'),
  12. filename: 'babylonjs.proceduralTextures.min.js',
  13. libraryTarget: 'umd',
  14. library: {
  15. root: ["PROCEDURALTEXTURES"],
  16. amd: "babylonjs-procedural-textures",
  17. commonjs: "babylonjs-procedural-textures"
  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. /\.fx$/
  46. ])
  47. ]
  48. }