【发布时间】:2018-04-06 08:45:53
【问题描述】:
每次我必须导入一个组件时,我可以使用它的绝对路径:
import ProductDescription from '../../ProductDescription';
或者在我的webpack.config.js 文件中定义一个别名:
alias: {
app: 'components/app',
home: 'components/home',
utility: 'components/common/utility',
textService: 'services/textService'
},
这样我就可以像这样导入:
import Home from 'home';
import Utility from 'utility';
现在显然,两者都可以正常工作,但两者都很糟糕。有没有办法递归配置我的 webpack 以便它解析我的 /src 目录中的所有文件?
我试过像这样使用modules 选项:
modules: ['node_modules', 'src', paths.appNodeModules]
但这次失败得很惨。
【问题讨论】:
-
使用 typescript 会变得更糟 - typescript 不会发现向 webpack 添加别名,除非您还使用相同的定义文件创建。对你拥有的东西感到满意:) - 顺便说一句:通常在较大的应用程序中,每个目录中都有一个
index.js文件,该文件从它自己的文件夹中导出一组组件。为这些索引创建别名,它非常漂亮。