-
Notifications
You must be signed in to change notification settings - Fork 2.7k
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
开启dynamicImport: true,不写 namespace 的 model 在 build 之后被注册为 undefined #1483
Comments
可以给一个demo |
https://github.com/masquevil/umi-demo |
试了一下 with-dva,因为 |
@masquevil 一样的操作,还是可以的。你不可以的demo,发给我看看? |
~/code/umi-examples/with-dva(master)$ git diff
diff --git a/with-dva/.umirc.js b/with-dva/.umirc.js
@@ -4,6 +4,7 @@ export default {
['umi-plugin-react', {
antd: true,
dva: true,
+ dynamicImport: true,
routes: {
exclude: [
/model\.(j|t)sx?$/,
diff --git a/with-dva/src/pages/list/models/a.js b/with-dva/src/pages/list/models/a.js
@@ -1,5 +1,4 @@
export default {
- namespace: 'a',
state: 'a',
reducers: {},
};
~/code/umi-examples/with-dva(master)$ 修改这两行,然后执行
|
我试试,我刚刚是设置了,最外层的 disableDynamicImport: true, |
是有这个问题,开启了动态加载之后,页面级别的 model 没有默认加上文件名作为 namespace 另外开发阶段 model 的动态加载是关闭的,所以 dev 是复现不了,感觉 dev 的情况也应该打开动态加载。 |
什么时候能发新版本解决这个问题 = =,快准备上生产了 |
我也是这个问题,搞了半天,才明白 |
急用可以上 umi@beta 。 |
@sorrycc 那个beta? 我试了beta.6也不行 |
dynamicImport: false 或者不设置可解决。 |
umi 2.3.2 遇到同样问题,使用 ant design pro
页面级 model 不写 namespace 会出现这个问题, 手动指定 namespace 可解决。 |
不设置 dynamicImport 即可,build 出来就是可以的 |
请问下这个问题现在解决了吗? 我这里发现还是需要手动指定 namespace |
我写的目录结构是:
model 里没有写 namespace,然后在
index.js
里调用export default connect(({ martin }) => ({ martin }))(Page);
。在
yarn start
的时候可以看到正常的效果,但在yarn build
后得到的 martin 是 undefined。且调用window.g_app._store.getState()
可以看到结果为{ ..., "undefined": [我真正的martin] }
。如果在 model 里写上 namespace,则 build 后的结果正确。
文档上的介绍是:
所以想知道这是一个 bug,还是有哪些步骤被我遗漏了?
The text was updated successfully, but these errors were encountered: