推荐 最新
刘传疯子

如何在ant-design-pro脚手架中本地设置port?

使用ant-design-pro 脚手架,怎么设置port?我想在本地配置port,不期望在package.json的命令行中去配置,避免提交到git上。 在package.json中设置port是可以的,但是如果提交到git上,其他成员也会被更新到。 "start": "cross-env UMI_ENV=dev PORT=3017 max dev", 我期望只在我本地配置port。 我在config.ts文件中设置 DevServer 提示没有这个字段。 按照umi的文档 umi 会以 3000 端口启动 dev server,并且禁用 babel 的缓存。 如果你有部分环境变量的配置在本地要做特殊配置,可以配置在 .env.local 文件中去覆盖 .env 的配置。比如在之前的 .env 的基础上, 你想本地开发覆盖之前 3000 端口, 而使用 4000 端口,可以做如下定义。 # file .env.local PORT=4000 我新建的.umirc.dev.ts文件,根本无效,请问应该怎么配置呢?

umi
0
1
0
浏览量195
D_Y_大师

umijs 如何在根组件同级插入一个组件呢?

umijs 3.x react router 5 使用 "react-router-scroll-memory" (https://link.segmentfault.com/?enc=WofJh1CeFVtE%2BS%2BBmcIdNQ%3D%3D.X3npYCQE%2FxUxIkEIoD79iPGB83E6VknbpRQ0%2BlIvdFtv8%2B%2BWvr1UTcnuOUhR2Q8ya%2BcANaApuqkeyFNfvZI5aA%3D%3D) ,在路由切换时保存滚动位置。 使用方式是将组件放到这个位置: import ScrollMemory from 'react-router-scroll-memory'; 但是,umijs 并没有暴露 BrowserRouter、App。如何使用这个组件或者有其他解决方案吗。

0
1
0
浏览量195
雾里

全局的原生webSocket写在什么位置?

1.umi项目中的model是全局的,如果我写在model里:socket.ts,取得的数据用useState保存,那所有用到这个model的组件都会随着useState的更新而更新,不管有没有用到变化的数据。 2.如果我把socket写在ts文件中,import它,要怎么在其它组件中拿到数据。 上面的两点都可以通过事件总线,在收到数据时emit出来,但是看起来这个操作有点多余。

0
1
0
浏览量21
生成头像

我用useModel 有个useState数据更新了 为什么在组件里面useEffect监听不到?

// socket.ts 这是一个model export default function Socket() { const [data, setData] = useState() ... // 执行了setData(cloneDeep(新数据)) return { data } } // Monitor.ts 这是组件 import { useModel } from 'umi' ... export default function Monitor() { const { data } = useModel('socket', (model) => ({data: model.data})) console.log(data) // 这里输出了 useEffect(() => { console.log(data) // 但是这里没输出 }, [data]) }

0
1
0
浏览量14