我需要在我的 Angular 2 项目中实现 snipcart。下面的脚本标签需要插入到我的 index.html 文件的头部。
但是,开发和生产环境的 data-api-key 不同。我该怎么做?
<script src="https://cdn.snipcart.com/scripts/2.0/snipcart.js"
id="snipcart"
data-api-key="insert-your-key-here">
</script>
脚本标签在 index.html 文件中是可用的,这一点很重要,snipcart.com 将出于安全目的进行检查。
我曾尝试在运行时执行此操作:在 index.html 文件中添加不带 src-url 的脚本标签,然后在 main.ts 中使用正确的 api-key 值和 src-url 更新标签属性。
这样 snipcart 使用正确的密钥运行,但来自 snipcart.com 的验证失败。
所以我需要在编译时设置 api-key。我的 index.html 需要在开发和生产模式上有所不同。
我的项目是用 angular cli 创建的:
"angular-cli": "1.0.0-beta.19-3",
"@angular/common": "~2.1.0",
"@angular/compiler": "~2.1.0",
"@angular/core": "~2.1.0",
"@angular/forms": "~2.1.0",
"@angular/http": "~2.1.0",
"@angular/platform-browser": "~2.1.0",
"@angular/platform-browser-dynamic": "~2.1.0",
"@angular/router": "~3.1.0",
谢谢,
干杯
格尔德