umi-next icon indicating copy to clipboard operation
umi-next copied to clipboard

The next version of umi. (under development)

Results 62 umi-next issues
Sort by recently updated
recently updated
newest added

不需要单独新建文件access.ts,采用统一放在 app.ts 里,和其它插件配置一样,采用固定导出函数的方式,如: ``` export const access: AccessConfig = ({ initialState }) => { return { canAdmin: true}; }; ```

帮 `plugin-docs` 加入了基于约定式路由的重导向配置能力。 ### 使用场景 有时候有些路由本身并没有内容,我们希望当这个路由被打开的时候可以直接重导向到他下面的某个子路由,例如: `/docs` 这一页是空的,我们希望当有人进入 `/docs` 时会自动被重导向到 `/docs/tutorials/getting-started` 页面。 ### 使用方式 只要在 `/docs/docs/README.md` 也就是我们想要进行重导向的页面,在第一行写上 ```markdown [redirect]:- "./tutorials/getting-started" ``` 这样当有人进入这个页面,就会被重导向到他设置的页面中。

documentation
enhancement

支持安装 expres middleware 时,指定 method 和 path 简化 middleware 函数的定义 好处: * 能更好地利用 express middleware 生态 * 通过 path 的限定可以不用 next 到其他无关的 middleware 上去 目前 aftermiddleware 没有修改,因为 bundler-webpack 里面有段神奇的代码,暂时不能用统一的方式来安装,之后再想想怎么解决 使用...

FIX ISSUE https://github.com/umijs/umi-next/issues/577 某些场景比如使用 https://vanilla-extract.style/documentation 作为 css in js 方案时,希望保留 ts 的校验/提示能力,此时需要将 lowImport.css 设置为 false

```ts // index.ts createElement(antd.Button); ``` namespaceImport ```ts // umi.ts export default { lowImport: { libs: [{ importFrom: 'antd', namespaceImport: 'antd' }] }, extraBabelPlugins: [ ['babel-plugin-import', { libraryName: 'antd' }] ]...

https://github.com/umijs/umi-next/blob/3959e3ed1767c4e19381fcb2501ad0250e5ab183/packages/preset-umi/src/features/lowImport/lowImport.ts#L149 https://github.com/umijs/umi-next/blob/3959e3ed1767c4e19381fcb2501ad0250e5ab183/packages/preset-umi/src/features/lowImport/lowImport.ts#L138 场景 ```ts // umi.ts export default { lowImport: { libs: [], css: false } } // index.ts import styles from './styles.ts'; ``` 希望不自动处理 styles,并且 lowImport.d.ts 不生成 const styles:...

修复了 #566 API 路由功能在匹配路由时行为不一致的问题。 解决方案是在 match 前对路由进行排序,优先匹配较长的路由。 对于长度相同的路由,优先匹配静态路由而不是动态路由。 example: 假设我们有以下路由 ``` /api/users/[id] /api/users/banana /api/users/[id]/apple /api/users/[id]/[repo] ``` 则排序结果应该是 ``` /api/users/[id]/apple /api/users/[id]/[repo] /api/users/banana /api/users/[id] ``` 然后自上而下匹配当前请求路径,找到应该给哪个 API 路由处理

bug

# 问题 如果用户的项目结构没有用 `src` 目录将源代码包起来,直接在 `cwd.api` 目录使用 API 路由的功能的话,API 路由的构建产物会和源代码目录冲突。 # 修复方案 这个 PR 将 `umi dev` 时的 API 路由构建产物从 `cwd.api` 移至 `.umi/api/_compile` 临时目录内,因此源代码不会被覆盖掉。 # 备注 将构建产物放置于 `cwd.api` 是 [Vercel...

bug

```text $tree src/api/ src/api/ ├── [id].ts ├── apple │   ├── [id].ts │   └── tree.ts └── banana.ts ``` ```bash $curl http://127.0.0.1:8000/api/id {"id":"id"} $curl http://127.0.0.1:8000/api/banana {"banana":"is working"} $curl http://127.0.0.1:8000/api/apple/ididid {"appleId":"ididid"} $curl http://127.0.0.1:8000/api/apple/tree...