config-overrides.js 772 B

123456789101112131415161718192021222324252627
  1. /* eslint-disable @typescript-eslint/no-var-requires */
  2. const path = require('path')
  3. const { override, addBabelPreset, addBabelPlugin, addWebpackAlias, addWebpackModuleRule } = require('customize-cra')
  4. module.exports = {
  5. webpack: override(
  6. addBabelPlugin('@emotion/babel-plugin'),
  7. addBabelPreset('@emotion/babel-preset-css-prop'),
  8. addWebpackAlias({
  9. '@': path.resolve(__dirname, 'src/'),
  10. }),
  11. addWebpackModuleRule({
  12. test: /\.(graphql|gql)$/,
  13. exclude: /node_modules/,
  14. loader: 'graphql-tag/loader',
  15. }),
  16. addWebpackModuleRule({
  17. test: /\.mjs$/,
  18. include: /node_modules/,
  19. type: 'javascript/auto',
  20. })
  21. ),
  22. paths: (paths) => {
  23. paths.appBuild = path.resolve(__dirname, 'dist')
  24. return paths
  25. },
  26. }