环境变量
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。