12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- const path = require('path')
- const { override, addBabelPreset, addWebpackAlias, disableEsLint } = require('customize-cra')
- const eslintConfig = require('../../.eslintrc.js')
- const useEslintConfig = (configRules) => (config) => {
- const updatedRules = config.module.rules.map((rule) => {
-
- if (rule.use && rule.use.some((use) => use.options && use.options.useEslintrc !== void 0)) {
- const ruleUse = rule.use[0]
- const baseOptions = ruleUse.options
- const baseConfig = baseOptions.baseConfig || {}
- const newOptions = {
- useEslintrc: false,
- ignore: true,
- baseConfig: { ...baseConfig, ...configRules },
- }
- ruleUse.options = newOptions
- return rule
-
- } else {
- return rule
- }
- })
- config.module.rules = updatedRules
- return config
- }
- module.exports = {
- webpack: override(
- addBabelPreset('@emotion/babel-preset-css-prop'),
- addWebpackAlias({
- ['@']: path.resolve(__dirname, 'src/'),
- }),
-
-
- disableEsLint()
- ),
- paths: (paths) => {
- paths.appBuild = path.resolve(__dirname, '..', '..', 'dist')
- return paths
- },
- }
|