webpack.examples.config.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. const path = require('path');
  2. const commonConfig = {
  3. module: {
  4. rules: [
  5. {
  6. test: /\.(html|ico)$/,
  7. use: [{
  8. loader: 'file-loader',
  9. options: { name: '[name].[ext]' }
  10. }]
  11. },{
  12. test: /\.scss$/,
  13. use: [
  14. 'style-loader',
  15. {
  16. loader: 'css-loader',
  17. options: {
  18. modules: {
  19. localIdentName:'[local]'
  20. }
  21. }
  22. },
  23. 'sass-loader'
  24. ]
  25. }
  26. ]
  27. },
  28. resolve: {
  29. modules: [
  30. 'node_modules',
  31. path.resolve(__dirname, 'build/src/')
  32. ],
  33. },
  34. node: {
  35. fs: "empty"
  36. }
  37. };
  38. const example_1 = {
  39. ...commonConfig,
  40. entry: {
  41. "example": './build/src/examples/custom-panel/example.js'
  42. },
  43. output: {
  44. filename: '[name].js',
  45. path: path.resolve(__dirname, 'build/dist/examples/custom-panel/')
  46. },
  47. devtool: 'source-map'
  48. }
  49. const example_3 = {
  50. ...commonConfig,
  51. entry: {
  52. "example": './build/src/examples/assembly/example.js'
  53. },
  54. output: {
  55. filename: '[name].js',
  56. path: path.resolve(__dirname, 'build/dist/examples/assembly/')
  57. },
  58. devtool: 'source-map'
  59. }
  60. module.exports = [example_1, example_3];