I am using Gatsby中的字符串(反应)。我正在使用Atomic design文件夹结构,例如:
src/components/Organisms/Header
在这个文件夹中,我希望拥有:
src/components/Organisms/Header/header.js
src/components/Organisms/Header/header.module.scss
如何从header.js
中导入src/components/layout.js
,例如:
import Header from '@components/Organisms/Header'
代替:
import Header from '@components/Organisms/Header/header'
更新:
我设法做到了:
index.js
文件添加到src/components/Organisms/Header/
export { default } from './header';
中的index.js
但这是最佳做法吗?
答案 0 :(得分:1)
您在这里有一些选择。使用所有这些,您将导入src/components/Header
。
src
└── components
├── Header.js
└── header.module.css
好处
缺点
src
└── components
├── Header
│ ├── header.module.css
│ └── logo.png
└── Header.js
好处
缺点
./Header/
前缀Header
的目录索引:src
└── components
└── Header
├── Header.js
├── header.module.css
├── index.js
└── logo.png
好处
缺点