首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决:“无法解析模块...”在使用yarn工作区的react-native中?

如何解决:“无法解析模块...”在使用yarn工作区的react-native中?
EN

Stack Overflow用户
提问于 2021-04-16 00:25:59
回答 1查看 137关注 0票数 0

我在yarn工作区中使用react-native。一切都正常,但我不能让alias正常工作。当我尝试使用:

代码语言:javascript
复制
import { useTailwind } from 'tailwind'

我得到了错误:

代码语言:javascript
复制
Error: Unable to resolve module ../../../src/theme/useTailwind.tsx from /Users/.../packages/mobile-app/src/App.tsx

我的文件夹结构如下所示:

代码语言:javascript
复制
 - root
   - packages
     - mobile-app
       - src
         - App.tsx
         - theme
           - useTailwind.tsx

我的metro.config.js看起来像这样:

代码语言:javascript
复制
const path = require('path')

module.exports = {
  projectRoot: path.resolve(__dirname, '../../'),
  transformer: {
    getTransformOptions: async () => ({
      transform: {
        experimentalImportSupport: false,
        inlineRequires: false, // default true
      },
    }),
  },
};

我在babel.config.js中像这样配置别名:

代码语言:javascript
复制
module.exports = {
  presets: ['module:metro-react-native-babel-preset'],
  plugins: [
    [
      "module-resolver",
      {
        "root": [
          "./src"
        ],
        "alias": {
          "tailwind": "./src/theme/useTailwind.tsx",
        }
      }
    ]
  ]
};

我试着用yarn start --reset-cache运行metro bundler,但它不起作用。为了让别名正常工作,我需要做些什么?

EN

回答 1

Stack Overflow用户

发布于 2021-04-16 00:35:40

对于所有有同样问题的人。我能够通过更改路径来解决问题,如下所示:

代码语言:javascript
复制
"alias": {
   "tailwind": "./packages/mobile-app/src/theme/useTailwind.tsx",
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67112321

复制
相关文章

相似问题

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