CCV2 Portal是否可为Spartacus/JS Storefront指定环境专属属性
CCV2 Spartacus/JS Storefront 环境专属属性配置说明
完全支持同类配置,你可以通过以下两种常用方式实现不同环境加载不同密钥、接口地址等专属属性:
- 项目内置环境配置方案
在Spartacus项目根目录下按照environment.<环境标识>.ts的命名规则创建各环境专属配置文件,比如environment.dev.ts(开发环境)、environment.staging.ts(预发布环境)、environment.prod.ts(生产环境),在对应文件中写入对应环境的配置参数。之后修改项目的angular.json配置,为各环境绑定对应的配置文件,CCV2构建时通过ng build --configuration <环境标识>的命令指定使用对应配置即可。 - CCV2 Portal环境变量方案(适合密钥等敏感配置)
直接在CCV2 Portal对应环境的属性配置页面,添加前缀为SPARTACUS_的环境变量,比如你要配置API密钥,可以设置变量名为SPARTACUS_API_KEY,不同环境设置不同的变量值即可,Spartacus运行时会自动读取当前环境的对应变量值,无需将敏感信息写入代码仓库。
注意:涉及API密钥这类敏感数据,优先选择第二种CCV2环境变量配置方式,避免敏感信息随代码提交泄露。
内容的提问来源于stack exchange,提问作者geffchang
相关产品推荐
相关产品推荐

