Saleor-Storefront 저장소는
DEPRECATED우리는 상업 상점을 구축하기위한 모범 사례에만 초점을 맞춘 멋진 디자인없이 처음부터 새로운 상점을 구축하기로 결정했습니다. React-Storefront라는 새로운 프로젝트는 Next.js를 기초로 사용하고 외관을위한 테일 바람을 사용합니다. 여기에서 찾을 수 있습니다 : https://github.com/saleor/react-storefront.

참고 : 이 프로젝트는 Saleor 사용 방법에 대한 데모입니다. 스타터가 될 준비가되어 있지 않고 오히려 다른 케이스를 처리 할 수 있고 레시피 북으로 사용될 수있는 방법을 보여줍니다. 변화가 깨지고 코드가 끊임없이 발전하고 있으므로 자신의 위험에 사용하십시오.
GraphQL 구동, PWA, 단일 페이지 응용 프로그램 저장소 판매기.
Saleor Storefront의 공개 데모를 참조하십시오!
또는 무료 Heroku 인스턴스에서 데모를 시작하십시오.
이 지침을 통해 개발 및 테스트 목적으로 로컬 컴퓨터에서 프로젝트 사본을 실행할 수 있습니다.
스토어 프론트를 실행하려면 Saleor GraphQL API를 가리 키도록 NEXT_PUBLIC_API_URI 환경 변수를 설정해야합니다. 기본 설정으로 Saleor를 로컬로 실행중인 경우 NEXT_PUBLIC_API_URI http://localhost:8000/graphql/ 으로 설정됩니다. 변경하려면 .env.local 파일을 생성하고 여기에 추가하거나 export 명령을 사용하여 ENV 변수를 설정하십시오.
저장소 복제 :
git clone https://github.com/mirumee/saleor-storefront.git
프로젝트 디렉토리를 입력하십시오.
cd saleor-storefront
공식 안정 릴리스를 사용하려면 릴리스 태그로 체크 아웃하십시오.
$ git checkout 2.11.0
모든 릴리스 목록을 참조하십시오 : https://github.com/mirumee/saleor-storefront/releases/
최신 개발 버전을 사용하려면 master 브랜치로 체크 아웃하십시오.
$ git checkout master
NPM 종속성 설치 :
npm i
개발 서버 실행 :
npm start
http://localhost:3000 으로 이동하여 상점에 액세스하십시오.
앱 실행을 컴파일하려면 :
$ npm run build
앱을 컴파일하고 스토어 프론트를 정적 HTML 실행에 내보내려면 :
$ npm run build:export
다음 서버 실행을 통해 앱을 컴파일하고 생산 모드로 실행하려면 다음과 같습니다.
$ npm run build:start
생산 버전에서 Apollo DevTools를 활성화하려면 환경 변수를 설정하십시오.
NEXT_PUBLIC_ENABLE_APOLLO_DEVTOOLS=true
Cypress 테스트를 실행하려면 설치 명령을 실행하여 모든 종속성 ( Cypress 포함)이 설치되어 있는지 확인하십시오.
npm i
다음 환경 변수는 올바르게 테스트를 실행하려면 다음을 설정해야합니다.
API_URI -GraphQL API 주소.STATIC_URL 정적 파일 대상 URL, 예를 들어. S3 버킷CYPRESS_USER_NAME Storefront 사용자 용 사용자 이름 (이메일).CYPRESS_USER_PASSWORD 위에서 언급 한 사용자의 경우. Docker 컨테이너 관점에서 저장소를 실행하는 경우 다음 명령을 사용하여 테스트를 실행할 수 있습니다.
헤드리스 모드 :
cy:run
Cypress UI 모드 :
cy:open
지역 개발 환경에 대해 테스트를 실행하려면 다음 명령을 사용하십시오.
헤드리스 모드 :
test:e2e:run
Cypress UI 모드 :
test:e2e:dev
모든 새로운 구성 요소는 원자 설계 지침을 따르고 src/@next/components 디렉토리에 배치해야합니다.
파일 구조는 plop 사용하여 생성 할 수 있습니다.
npm run generate
Spectrum Post에서
import Link from "next/link" 에 연결하고 Paths.ts에서 만든 새 경로를 사용하려면 (가져 오십시오)default-channel . 이 프로젝트는 BSD-3-Clause 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.