webpack.assets.config.js 1.0 KB

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