webpack.config.base.js 952 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. const path = require('path');
  2. const rules = [{
  3. test: /\.js$/,
  4. exclude: [
  5. path.resolve(__dirname, 'node_modules'),
  6. path.resolve(__dirname, '../ggeditor/gg-editor-core/bundle.js'),
  7. ],
  8. use: {
  9. loader: 'babel-loader',
  10. },
  11. }, {
  12. test: /\.less$/,
  13. use: [{
  14. loader: 'style-loader',
  15. }, {
  16. loader: 'css-loader',
  17. options: {
  18. modules: true,
  19. camelCase: true,
  20. importLoaders: 1,
  21. localIdentName: '[local]--[hash:base64:5]',
  22. },
  23. }, {
  24. loader: 'postcss-loader',
  25. options: {
  26. config: {
  27. path: path.resolve(__dirname, './postcss.config.js'),
  28. },
  29. },
  30. }, {
  31. loader: 'less-loader',
  32. }],
  33. }, {
  34. test: /\.css$/,
  35. use: [{
  36. loader: 'style-loader',
  37. }, {
  38. loader: 'css-loader',
  39. }],
  40. }];
  41. const externals = {
  42. react: {
  43. root: 'React',
  44. commonjs: 'react',
  45. commonjs2: 'react',
  46. amd: 'react',
  47. },
  48. };
  49. module.exports = {
  50. module: {
  51. rules,
  52. },
  53. externals,
  54. };