【问题标题】:importing from shared module从共享模块导入
【发布时间】:2019-10-12 13:08:08
【问题描述】:

我的文件夹结构如下

mainDirectory/
|_expoApp/
   |_App.js
|_shared/
   |_utils.js

App.js 内部,我尝试使用import {SomeClass} from "../shared/utils";shared/utils.js 导入

但是,我得到了错误:

Unable to resolve "../shared/utils" from "App.js"
Building JavaScript bundle: error

到目前为止,我已经尝试将package.js 文件包含到共享文件夹中,然后将其作为依赖项包含在 expoApp 的 package.js 中,但这并不能解决问题。

有人知道如何正确从共享文件夹导入吗?

【问题讨论】:

  • 尝试添加.js 文件扩展名。一些模块解析算法需要它。
  • 不,添加 .js 不起作用
  • 根据你的文件夹结构import {SomeClass} from "../shared/utils";是绝对正确的。现在唯一的问题可能是,在您的情况下,导入采用绝对路径而不是相对路径。如果您在某处设置了绝对路径,请检查您的项目。 medium.com/@ktruong008/…

标签: javascript react-native ecmascript-6 expo


【解决方案1】:

在“expoApp”文件夹的依赖中,添加package.json:

"dependencies": {
"shared": "file:../shared/utils/"
}

使用:

import some from shared;

【讨论】:

  • 请改成文件:.../
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-10
  • 2018-07-11
  • 1970-01-01
  • 2019-07-15
  • 1970-01-01
  • 2016-07-07
相关资源
最近更新 更多