webpack.config.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. const path = require('path');
  2. module.exports = [{
  3. //mode: "development",
  4. mode: "production",
  5. entry: {
  6. 'RcsbFv3D':'./dist/src/RcsbFv3DBuilder.js',
  7. 'rcsb-saguaro-3d':'./dist/src/RcsbSaguaro3D.js'
  8. },
  9. module: {
  10. rules: [
  11. {
  12. test: /\.jsx?$/,
  13. loader: 'babel-loader',
  14. exclude: [/node_modules/]
  15. },{
  16. test: /\.scss$/,
  17. use: [
  18. 'style-loader',
  19. {
  20. loader: 'css-loader',
  21. options: {
  22. modules: {
  23. localIdentName:'[local]'
  24. }
  25. }
  26. },
  27. 'sass-loader'
  28. ]
  29. }
  30. ]
  31. },
  32. resolve: {
  33. extensions: [ '.tsx', '.ts', '.js', 'jsx' ]
  34. },
  35. node: {
  36. fs: "empty"
  37. },
  38. output: {
  39. filename: '[name].js',
  40. library: 'RcsbFv3D',
  41. libraryTarget: 'umd',
  42. umdNamedDefine: true,
  43. path: path.resolve(__dirname, 'dist/build/')
  44. },
  45. devtool: 'source-map',
  46. }];