webpack.config.js 1.2 KB

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