Aurelia应用运行时指定配置的技术实现问询
Aurelia TypeScript 环境配置读取与命令行参数指定
1. 修改代码实现动态读取对应环境的配置
无需硬编码导入不同环境的配置文件,利用Aurelia CLI的环境替换机制即可实现:
第一步:配置
aurelia_project/aurelia.json
找到build节点下的env配置,指定你的config文件夹路径及各环境对应的配置文件名:"build": { // ...其他配置 "env": { "baseUrl": "../config", "config": "environment.json", // 默认环境配置 "production": "environment.production.json", // 生产环境配置 "staging": "environment.staging.json" // staging环境配置(按需添加) } }第二步:代码中统一导入环境模块
替换原来硬编码的配置文件导入,改为导入environment模块,CLI会根据当前指定的环境自动加载对应配置:// 替换原有的具体文件导入,比如 import environment from '../config/environment.json' import environment from 'environment'; // 直接读取配置项 const stringVal = environment.stringVal;
2. 执行命令时指定环境的参数
使用au run命令
直接通过--env参数指定目标环境:
- 启动默认环境:
au run - 启动生产环境:
au run --env production - 启动staging环境:
au run --env staging
使用npm start命令
有两种方式:
方式一:修改
package.json中的脚本,预设环境命令:"scripts": { "start": "au run", "start:prod": "au run --env production", "start:staging": "au run --env staging" }然后通过对应脚本启动,比如生产环境:
npm run start:prod方式二:直接通过
npm传递参数给au run(注意需要添加--):npm start -- --env production npm start -- --env staging
内容的提问来源于stack exchange,提问作者Jacob Archambault
相关产品推荐
相关产品推荐

