这可能是一个微不足道的问题,但我是 webpack 的新手。我有一个项目,其中包含路径似乎搞砸了。项目结构如下(简化):
app/
├─ webpack.config.js
├─ dist/
├─ src/
│ ├─ main.js
│ ├─ modules/
│ │ ├─ button/
│ │ │ ├─ button.js
│ │ ├─ link/
│ │ │ ├─ link.js
... many more
请注意,每个模块都有自己的子文件夹。main.js
看起来像这样:
import './modules/button';
import './modules/link';
...
模块可以导入其他模块:
// app/src/modules/button/button.js
import { mediaLink } from '../link';
我有一个webpack.config.js
看起来像这样的基本设置:
const path = require('path');
module.exports = {
entry: './src/main.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'app.js',
},
};
出于某种原因,所有导入都不考虑模块的子文件夹。当我运行时webpack
,我得到了很多Module not found: Error: Can't resolve ...
错误。错误输出如下所示:
ERROR in ./src/main.js
Module not found: Error: Can't resolve './modules/button' in '/path/to/project/app/src'
@ ./src/main.js 8:0-27
我可以将 webpack 配置为在导入模块时使用某种映射吗?