Skip to content

环境变量

Swico内置了以下Node环境变量,开发者可按需获取使用,但不可修改其值

警告

不要擅自随意修改Swico内置环境变量值,否则很容易导致程序运行异常。

如果你在项目中需要设置新的环境变量,请避免与这些变量命名冲突。

ANALYSE

用于执行swico build时,是否开启分析模式。如果值为true,则会在打包构建完成后同时打开一个展示构建产物分析的页面。

shell
cross-env ANALYZE=true swico build

SWICO_ENV

用于判断当前环境。

当执行swico dev时,该环境变量会被自动设置为dev

当执行swico build时,该环境变量会被自动设置为prod

可在Swico配置文件中通过获取此变量值来生成不同环境的配置。

使用示例:

ts
// config/swico.ts

import { defineConfig } from 'swico';
const env = process.env.SWICO_ENV;

export default defineConfig('base', {
    template: 'react',
    define: async () => {
        return {
            //通过define设置变量使得可从业务代码中判断环境
            ENV: env
        };
    },
    router: {
        // 不同环境配置不同路由
        routes:env==='dev'? devRoutes : prodRoutes
    }
});

SWICO_RESTART v1. 1. 0

用于本地开发服务器更新重启的判断标志。

SWICO_PORT v1. 1. 0

用于缓存本地开发服务器当前所用的端口号。

SWICO_ROUTER_BASE v1. 1. 0

用于缓存本地开发服务器当前所设置的路由RouterBase值,见路由 > 基本配置 > base

MIT Licensed