webpack.gulp.config.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. module.exports = {
  2. context: __dirname,
  3. entry: [
  4. './src/index.ts'
  5. ]
  6. ,
  7. output: {
  8. libraryTarget: 'var',
  9. library: 'BabylonViewer',
  10. umdNamedDefine: true
  11. },
  12. externals: {
  13. cannon: true,
  14. //babylonjs: 'BABYLON'
  15. },
  16. resolve: {
  17. extensions: ['.ts', '.js'],
  18. alias: {
  19. babylonjs: __dirname + '/../dist/preview release/babylon.max.js',
  20. "babylonjs-materials": __dirname + '/../dist/preview release/materialsLibrary/babylonjs.materials.js',
  21. "babylonjs-loaders": __dirname + '/../dist/preview release/loaders/babylonjs.loaders.js'
  22. }
  23. },
  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. }