the*_*man 16 javascript node-modules typescript reactjs react-native
希望能够components
直接从目录导入目录中的任何组件components
。
当前的目录结构是:
\nsrc\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 components\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Camera.tsx\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Keyboard.tsx\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 index.ts\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 screens\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 App.tsx\n
Run Code Online (Sandbox Code Playgroud)\n并希望能够按如下方式导入:
\nsrc\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 components\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Camera.tsx\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Keyboard.tsx\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 index.ts\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 screens\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 App.tsx\n
Run Code Online (Sandbox Code Playgroud)\n第一个选择显然是维护一长串导出列表src/components/index.ts
:
// src/screens/App.tsx\n\nimport { Keyboard } from \'../components\'\n
Run Code Online (Sandbox Code Playgroud)\n然而,这维护起来很麻烦。有没有一种方法使用glob
导出对象来自动导出所有组件,或者可能有另一种方式一起导出?
Jos*_*eph 15
您可以通过编辑您的index.ts
内容来实现这一点
src\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 components\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Camera.tsx\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Keyboard.tsx\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 index.ts <=== this file\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 screens\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 App.tsx\n
Run Code Online (Sandbox Code Playgroud)\nexport * from './Camera'\nexport * from './Keyboard'\n
Run Code Online (Sandbox Code Playgroud)\n