webpack.config.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. const path = require('path');
  2. module.exports = {
  3. entry: {
  4. 'test': __dirname + '/src/index.ts'
  5. },
  6. output: {
  7. libraryTarget: 'umd',
  8. library: 'BabylonViewer',
  9. umdNamedDefine: true
  10. },
  11. resolve: {
  12. extensions: ['.ts', '.js'],
  13. alias: {
  14. "babylonjs": __dirname + '/../../../dist/preview release/babylon.max.js',
  15. "babylonjs-materials": __dirname + '/../../../dist/preview release/materialsLibrary/babylonjs.materials.js',
  16. "babylonjs-loaders": __dirname + '/../../../dist/preview release/loaders/babylonjs.loaders.js',
  17. "pep": __dirname + '/../../assets/pep.min.js'
  18. }
  19. },
  20. externals: {
  21. // until physics will be integrated in the viewer, ignore cannon
  22. cannon: 'CANNON',
  23. oimo: 'OIMO',
  24. './Oimo': 'OIMO',
  25. "earcut": true
  26. },
  27. devtool: 'source-map',
  28. module: {
  29. loaders: [{
  30. test: /\.tsx?$/,
  31. loader: 'ts-loader',
  32. exclude: /node_modules/
  33. },
  34. {
  35. test: /\.(html)$/,
  36. use: {
  37. loader: 'html-loader',
  38. options: {
  39. minimize: true
  40. }
  41. }
  42. },
  43. {
  44. test: /\.(jpe?g|png|ttf|eot|svg?)(\?[a-z0-9=&.]+)?$/,
  45. use: 'base64-image-loader?limit=1000&name=[name].[ext]'
  46. },
  47. {
  48. test: /\.(woff|ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
  49. loader: 'base64-font-loader'
  50. }]
  51. },
  52. devServer: {
  53. contentBase: path.join(__dirname, "dist"),
  54. compress: false,
  55. //open: true,
  56. port: 9000
  57. }
  58. }