Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

运行 umi build 是否必须下先保证 src/.umi/core/umiExports.ts 文件存在? #5129

Closed
GiserTangqin opened this issue Jul 30, 2020 · 10 comments

Comments

@GiserTangqin
Copy link

关于 官网上 import from umi 没有定义怎么办

image

确保事件2,亲测运行 umi build 并不能生成 src/.umi/core/umiExports.ts 有关类容,导致打包继续报定义没,请问是否又解析方案遗漏?或是还有其他注意事项?

目前只有先运行了 umi dev 生成 .umi 相应文件后,一并提交到线上环境打包才可正常进行,希望能有更好的解决方案?
比如 umi build 能正确生成相应文件?

@leftstick
Copy link
Contributor

umi build 生成的是.umi-production,而且编译完就自动删除了。

再一个,umi build 和你在ide里的提示也没关系。你需要的是umi dev

@xiaohuoni
Copy link
Member

这个问题是存在的。#4633

@GiserTangqin
Copy link
Author

@leftstick
我需要的是 umi build ,但直接运行打包会失败报错
image

初步确定是 没有 src/.umi/core/umiExports.ts 相关内容的原因导致 (但这个文件是 umi dev 生成)
所以才来咨询,
#4633 问题一致

@xiaohuoni
Copy link
Member

你可以在 build 之前执行下 umi generate tmp。来展示绕过这个问题。后续看修复情况。目前的问题,我觉得是 umi 不保管 typescript 导致的。

@GiserTangqin
Copy link
Author

@xiaohuoni 嗯呢,目前确实是先采用类似的方式绕过

@leftstick
Copy link
Contributor

高级,我还专门删了.umi 试了下编译,没报错。所以我猜这里面应该还有故事,你的项目里应该有能触发报错的东西。可以研究下,很6

@leftstick
Copy link
Contributor

我觉得,tsconfig.json,稍微改一下:

"paths": {
            "@/*": ["src/*"],
            "@@/*": ["src/.umi/*", "src/.umi-production/*"]
}

应该就没问题了,@GiserTangqin 你试试?

@xiaohuoni
Copy link
Member

@GiserTangqin 我重试了一下,新版本好像没有这个问题了。你试试更新 umi 版本?
@leftstick 本来想试试你说的配置的。没重现环境了。不过就当可以了吧(假装学到了)

@GiserTangqin
Copy link
Author

@leftstick
"paths": {
"@/": ["src/"],
"@@/": ["src/.umi/", "src/.umi-production/*"]
}
这个配置确实没问题了~~(总归还是自己不会用哈哈哈
@xiaohuoni 我当前环境使用的是最新 umi 版本

非常感谢两位百忙之中抽空帮忙解惑谢谢了
@leftstick @xiaohuoni

@crazyair
Copy link

crazyair commented Dec 2, 2020

你可以在 build 之前执行下 umi generate tmp。来展示绕过这个问题。后续看修复情况。目前的问题,我觉得是 umi 不保管 typescript 导致的。

image
之前 build 成功的 runner,今天重试都报错了,后来我在 build 前加上了 umi generate tmp 就好了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants