webpack.assets.config.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. module.exports = {
  2. context: __dirname,
  3. entry: [
  4. __dirname + '/src/assets/index.ts'
  5. ],
  6. output: {
  7. libraryTarget: 'var',
  8. library: 'BabylonViewerAssets',
  9. umdNamedDefine: true
  10. },
  11. resolve: {
  12. extensions: ['.ts']
  13. },
  14. mode: "production",
  15. module: {
  16. rules: [{
  17. test: /\.tsx?$/,
  18. use: {
  19. loader: 'ts-loader',
  20. options: {
  21. configFile: 'tsconfig-gulp.json'
  22. }
  23. },
  24. exclude: /node_modules/
  25. },
  26. {
  27. test: /\.(html)$/,
  28. use: {
  29. loader: 'html-loader',
  30. options: {
  31. minimize: true
  32. }
  33. }
  34. },
  35. {
  36. test: /\.(jpe?g|png|ttf|eot|svg?)(\?[a-z0-9=&.]+)?$/,
  37. use: 'base64-image-loader?limit=1000&name=[name].[ext]'
  38. },
  39. {
  40. test: /\.(woff|ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
  41. loader: 'base64-inline-loader?limit=1000&name=[name].[ext]'
  42. }]
  43. }
  44. }