webpack.examples.config.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. const path = require('path');
  2. const commonConfig = {
  3. mode:"production",
  4. module: {
  5. rules: [
  6. {
  7. test: /\.(html|ico)$/,
  8. use: [{
  9. loader: 'file-loader',
  10. options: { name: '[name].[ext]' }
  11. }]
  12. },{
  13. test: /\.scss$/,
  14. use: [
  15. 'style-loader',
  16. {
  17. loader: 'css-loader',
  18. options: {
  19. modules: {
  20. localIdentName:'[local]'
  21. }
  22. }
  23. },
  24. 'sass-loader'
  25. ]
  26. }
  27. ]
  28. },
  29. resolve: {
  30. modules: [
  31. 'node_modules',
  32. path.resolve(__dirname, 'build/src/')
  33. ],
  34. fallback: {
  35. fs: false,
  36. buffer: require.resolve('buffer'),
  37. crypto: require.resolve('crypto-browserify'),
  38. path: require.resolve('path-browserify'),
  39. stream: require.resolve('stream-browserify')
  40. }
  41. }
  42. };
  43. const out_path = "build/examples";
  44. const examples = [];
  45. examples.push({
  46. ...commonConfig,
  47. entry: {
  48. "index": './build/src/examples/assembly-interface/index.js'
  49. },
  50. output: {
  51. filename: '[name].js',
  52. path: path.resolve(__dirname, out_path+'/assembly-interface/')
  53. }
  54. });
  55. /*
  56. examples.push({
  57. ...commonConfig,
  58. entry: {
  59. "index": './build/src/examples/assembly/index.js'
  60. },
  61. output: {
  62. filename: '[name].js',
  63. path: path.resolve(__dirname, out_path+'/assembly/')
  64. }
  65. });
  66. examples.push({
  67. ...commonConfig,
  68. entry: {
  69. "index": './build/src/examples/single-chain/index.js'
  70. },
  71. output: {
  72. filename: '[name].js',
  73. path: path.resolve(__dirname, out_path+'/single-chain/')
  74. }
  75. });
  76. examples.push({
  77. ...commonConfig,
  78. entry: {
  79. "index": './build/src/examples/structural-alignment/index.js'
  80. },
  81. output: {
  82. filename: '[name].js',
  83. path: path.resolve(__dirname, out_path+'/structural-alignment/')
  84. }
  85. });
  86. examples.push({
  87. ...commonConfig,
  88. entry: {
  89. "index": './build/src/examples/multiple-chain/index.js'
  90. },
  91. output: {
  92. filename: '[name].js',
  93. path: path.resolve(__dirname, out_path+'/multiple-chain/')
  94. }
  95. });
  96. examples.push({
  97. ...commonConfig,
  98. entry: {
  99. "index": './build/src/examples/css-config/index.js'
  100. },
  101. output: {
  102. filename: '[name].js',
  103. path: path.resolve(__dirname, out_path+'/css-config/')
  104. }
  105. });*/
  106. module.exports = examples;