我有这些导入:
import {Input, InputTxtCenter} from '../../../components/forms/input/input.js';
import {ButtonRed} from '../../../components/buttons/';
import {TxtCenter} from '../../../components/misc/texts/texts.js';
我想把这些路由转换成类似这样的东西
import {ButtonRed, ButtonWarning} from 'buttons';
import {TxtCenter} from 'misc/text';
import {TxtCenter} from 'forms/input';
也就是说,系统知道导入总是从"components“文件夹进行的
有可能做到这一点吗?而不必在node_modules中创建组件?
发布于 2018-06-02 06:14:12
我认为这不是一个React问题,而是一个模块解析/别名问题。
我假设您正在使用像babel这样的工具,您可以在其中尝试babel-plugin-module-resolver。
其主要思想是在.babelrc
文件中定义别名,以便在导入时避免跟踪相对目录结构。
发布于 2018-06-02 06:57:10
如果您使用的是NODE_PATH=src
,则可以创建包含create-react-app的.env
文件。如果你真的需要定制,我建议你使用可能的eject
选项使用CRA开始任何项目。
https://stackoverflow.com/questions/50651488
复制相似问题