webpack.gulp.config.js 1.7 KB

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