首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack - resolve.moduleDirectories

Webpack - resolve.moduleDirectories
EN

Stack Overflow用户
提问于 2015-05-06 18:24:26
回答 1查看 2.2K关注 0票数 6

我和Webpack的resolve.moduleDirectories配置有问题。文档确实是直接的,但我无法让它工作。

给定以下结构

代码语言:javascript
复制
app
├── config
│   └── routes.js
├── screens
│   └── App
│       └── screens
│           └── Admin
│               └── screens
│                   └── Reports
│                       └── index.js
├── shared
│   └── buttons
│      └── SignUp.js

我想在我的应用程序的几个部分上使用组件shared/buttons/SignUp.js,所以我想我应该使用以下Webpack设置:

代码语言:javascript
复制
{
  modulesDirectories: ['shared', 'node_modules']
}

Reports/index.js中,我仍然不能包含按钮,甚至尝试以下所有内容都包括:

代码语言:javascript
复制
import SubmitButton from 'buttons/SignUp.js';
import SubmitButton from 'buttons/SignUp';
import SubmitButton from 'shared/buttons/SignUp';
...

我遗漏了什么或者做错了什么吗?我在这里举了一个例子:https://github.com/henriquebf/resolve-webpack

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-08 17:11:33

如果您想使用这样的导入,可以设置resolve.alias

示例:

代码语言:javascript
复制
resolve: {
    alias: {
        shared: path.resolve(__dirname, 'app', 'shared')
    }
}

在进行此更改之后,import SubmitButton from 'shared/buttons/SignUp';应该可以工作。你可以根据你的喜好修改化名。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30084723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档