각도 2 프로젝트에서 스 니펫 카트를 구현해야합니다. 아래의 스크립트 태그는 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는 보안을 위해 그것을 확인합니다.
런타임시이 작업을 시도했습니다 : src-url없이 script.html 파일을 index.html 파일에 추가 한 다음 main.ts에서 올바른 api-key 값과 src-url로 태그 속성을 업데이트하십시오 .
그런 식으로 snipcart가 올바른 키로 실행되지만 snipcart.com에서 유효성 검사가 실패합니다.
그래서 컴파일 타임에 api-key를 설정해야합니다. 내 index.html은 개발 및 제작 모드에서 달라야합니다.
내 프로젝트는 각 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",
감사합니다,
건배
게르트
'그래서 저는 컴파일 타임에 API 키를 설정해야합니다. 내 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