Как изменить конфигурацию сборника рассказов для работы с moduleNameMapper? - PullRequest
0 голосов
/ 15 апреля 2020

Я получаю модуль «Не найдены ошибки» при запуске сборника рассказов, потому что сборник рассказов не знает, как обрабатывать импорт, используя упрощенные пути импорта, определенные в моем пакете. json. Что я могу добавить в пользовательский конфиг сборника рассказов для того, чтобы он распознал этот импорт?

В пакете. json:

    "moduleNameMapper": {
       "^Api(.*)$": "<rootDir>/src/api$1",
     }

Импорт в мой компонент:

import api from 'Api/index';

const myComponent = props = { ... }

Моя текущая пользовательская конфигурация webpack:

webpackFinal: async config => {
        config.resolve.modules = [
            ...(config.resolve.modules || []),
            path.resolve("./"),
        ];
        return config;
    },

Ошибка, которую я вижу в консоли (она вообще не выглядит в нужном месте):

Module not found: Error: Can't resolve 'Api/index' in '/Users/UDJ/Projects/AdvApp/src/components/Molecules'

Когда я добавляю NODE_PATH к моему сценарию сборника рассказов, например так: "storybook": "NODE_PATH=src start-storybook -s ./stories/public -p 6006" тогда я получаю другую ошибку (по крайней мере, теперь у него правильный путь):

Module not found: Error: [CaseSensitivePathsPlugin] `/Users/UDJ/Projects/AdvApp/src/Api/index.js` does not match the corresponding path on disk `api`.
...