webpack.config.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /**
  2. * Created by Jacky.Gao on 2018-04-15.
  3. * Base on Webpack4
  4. */
  5. const path = require('path');
  6. module.exports = {
  7. mode: 'development',
  8. entry: {
  9. designer: './src/index.js',
  10. searchform: './src/form/index.js',
  11. preview: './src/preview.js'
  12. },
  13. output: {
  14. path: path.resolve('html/js'),
  15. filename: '[name].bundle.js'
  16. },
  17. optimization: {
  18. splitChunks: {
  19. cacheGroups: {
  20. vendor: {
  21. // 抽离第三方插件
  22. test: /handsontable|codemirror|chart.js/,
  23. chunks: 'initial',
  24. name: 'common',
  25. priority: 10
  26. }
  27. }
  28. }
  29. },
  30. module: {
  31. rules: [{
  32. test: /\.js$/,
  33. exclude: /node_modules/,
  34. loader: "babel-loader"
  35. },
  36. {
  37. test: /\.css$/,
  38. use: [{
  39. loader: 'style-loader'
  40. }, {
  41. loader: 'css-loader'
  42. }]
  43. },
  44. {
  45. test: /\.(eot|woff|woff2|ttf|svg|png|jpg)$/,
  46. use: [{
  47. loader: 'url-loader',
  48. options: {
  49. limit: 10000000
  50. }
  51. }]
  52. }
  53. ]
  54. }
  55. };