のための私は、角2プロジェクトにsnipcartを実装する必要があります。 以下のスクリプトタグは、私のindex.htmlファイルの先頭に挿入する必要があります。角度2の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キー値とSRC-URLと属性を更新。
このようにsnipcartは正しいキーで実行されますが、snipcart.comからの検証は失敗します。
コンパイル時にapi-keyを設定する必要があります。私のindex.htmlは開発と生産モードで異なる必要があります。
"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",
おかげで、あなたはあなたのアプリケーションを展開する前に、あなたのAPIキーを挿入するためにがぶ飲みを使用することができ
乾杯
ゲルト
'だから私は、コンパイル時にAPIキーを設定する必要があります。私はあなたがこの結論に来てどのように従うことができませんでしたmode.'私のindex.htmlには、開発・生産における異なることが必要です。 –
スニペット。comは私のウェブサイトを読み込んでスクリプトタグの存在を確認します(src、id、data-api-key属性の検証を含む)。 main.tsのスクリプトタグを更新すると、その検証は失敗します。だから、最初から正しいapi-keyを設定する必要があります。つまり、実行時ではありません。... – Zambiorix
あなたのテンプレートをindex.htmlにテンプレート化しようとしましたか?設定値をテンプレートに渡すことができるので、index.htmlはこれらの値に基づいて生成されます。たとえば、これは不平等なhttps://www.npmjs.com/package/grunt-mustache-renderのためです – asotog