环境变量

    环境变量

    指定覆盖默认配置的配置文件。比如 ,那么则会用 .umirc.prod.js 覆盖 .umirc.js。或者是 config/config.prod.js 覆盖 config/config.js。注意是覆盖而不是替换,.umirc.prod.js 中没有的配置者会使用 中的配置。

    另外,开发模式下 .umirc.local.js 或者 config/config.local.js 中的配置永远是优先级最高的。

    PORT

    指定端口号,默认是 8000。比如:

    1. $ PORT=8001 umi dev

    HOST

    默认是 0.0.0.0

    APP_ROOT

    指定项目根目录。比如:

    PUBLIC_PATH

    配置静态资源文件所在的路径,即 webpack 的 publicPath,相比 .webpackrc 里的配置,这里的优先级最高。

    • dev 下是
    • build 下是 ./dist/static

    BASE_URL

    配置 html 所在的根路径,用于给 react-router 的 basename,以及加载 service-worker.js 用。

    默认关闭。分析 bundle 构成,build 时有效。比如:

    1. $ ANALYZE=1 umi build

    ANALYZE_PORT

    ANALYZE 服务器端口,默认 8888。

    COMPRESS

    默认压缩 CSS 和 JS,值为 none 时不压缩,build 时有效。比如:

    CSS_COMPRESS

    默认压缩,值为 none 时不压缩,build 时有效。因为 css 压缩有时是会有问题的,而且压缩并不能减少多少尺寸,所以有时可以压 JS 而不压 CSS。

    BROWSER

    默认自动开浏览器,值为 none 时不自动打开,dev 时有效。比如:

    1. $ BROWSER=none umi dev

    COMPILE_ON_DEMAND

    默认清屏,值为 none 时不清。

    HMR

    默认开启 HMR,值为 none 时禁用,值为 reload 时切换为页面刷新的方式。

    TSLINT

    默认进行 tslint 校验,值为 none 时不校验。

    ESLINT

    默认进行 eslint 校验,值为 none 时不校验。比如:

    BABELRC

    开启 .babelrc 解析,默认不解析。

    MOCK

    默认开启 mock,值为 none 时禁用。比如:

    1. $ MOCK=none umi dev