webpack.gulp.config.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. module.exports = {
  2. context: __dirname,
  3. entry: {
  4. 'viewer-latest': [
  5. '../dist/preview release/babylon.max.js',
  6. '../dist/preview release/materialsLibrary/babylonjs.materials.js',
  7. '../dist/preview release/loaders/babylonjs.loaders.js',
  8. './src/index.ts'
  9. ]
  10. },
  11. output: {
  12. libraryTarget: 'var',
  13. library: 'BabylonViewer',
  14. umdNamedDefine: true
  15. },
  16. externals: {
  17. cannon: true,
  18. babylonjs: 'BABYLON'
  19. },
  20. resolve: {
  21. extensions: ['.ts', '.js']
  22. },
  23. //devtool: 'source-map',
  24. module: {
  25. loaders: [{
  26. test: /\.tsx?$/,
  27. use: {
  28. loader: 'ts-loader',
  29. options: {
  30. configFile: 'tsconfig-gulp.json'
  31. }
  32. },
  33. exclude: /node_modules/
  34. },
  35. {
  36. test: /\.(html)$/,
  37. use: {
  38. loader: 'html-loader',
  39. options: {
  40. minimize: true
  41. }
  42. }
  43. },
  44. {
  45. test: /\.(jpe?g|png|ttf|eot|svg|woff(2)?)(\?[a-z0-9=&.]+)?$/,
  46. use: 'base64-image-loader?limit=1000&name=[name].[ext]'
  47. }]
  48. }
  49. }