webpack.gulp.config.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. vertx: true,
  16. "./Oimo": "OIMO"
  17. },
  18. resolve: {
  19. extensions: ['.ts', '.js'],
  20. alias: {
  21. "babylonjs": __dirname + '/../dist/preview release/babylon.max.js',
  22. "babylonjs-materials": __dirname + '/../dist/preview release/materialsLibrary/babylonjs.materials.js',
  23. "babylonjs-loaders": __dirname + '/../dist/preview release/loaders/babylonjs.loaders.js',
  24. // "es6-promise": __dirname + '/assets/es6-promise.min.js',
  25. "deepmerge": __dirname + '/assets/deepmerge.min.js',
  26. }
  27. },
  28. module: {
  29. loaders: [{
  30. test: /\.tsx?$/,
  31. use: {
  32. loader: 'ts-loader',
  33. options: {
  34. configFile: 'tsconfig-gulp.json'
  35. }
  36. },
  37. exclude: /node_modules/
  38. },
  39. {
  40. test: /\.(html)$/,
  41. use: {
  42. loader: 'html-loader',
  43. options: {
  44. minimize: true
  45. }
  46. }
  47. },
  48. {
  49. test: /\.(jpe?g|png|ttf|eot|svg|woff(2)?)(\?[a-z0-9=&.]+)?$/,
  50. use: 'base64-image-loader?limit=1000&name=[name].[ext]'
  51. }]
  52. }
  53. }