Если вы используете create-react-app
для создания веб-приложения, вы можете легко использовать переменную окружения NODE_PATH
для абсолютного импорта без создания узловых модулей.
- Создание файла
.env
на корневом уровне (тот же уровень, что и package.json
из web-app
каталога) - Установите переменную среды,
NODE_PATH
в shared/
(NODE_PATH=shared/
)
Сейчасвместо того, чтобы делать что-то вроде
import { editUser } from ‘../../../shared/actions’;
, вы можете использовать
import { editUser } from ‘shared/actions’;
Исправление ESLint
Установка eslint-plugin-import
чтобы избежать появления ошибок при импорте.И обновите ваш .eslintrc
файл как
{
"settings": {
"import/resolver": {
"node": {
"moduleDirectory": ["node_modules", "shared/"]
}
}
}
}
Fixing Flow
Добавьте следующее содержимое в ваш .flowconfig
файл
[options]
module.system.node.resolve_dirname=node_modules
module.system.node.resolve_dirname=shared