webpack.gulp.config.js 1.5 KB

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