nodejs / expressjs e commerce solution / shopping mall / shoppingmall / 쇼핑몰
vendure 사용해 보기
windows 10 에서 vendure 를 설치하고 demo 를 띄워보자.
대략적으로 vendure를 설명하면, 다음과 같은 특징이 있다.
- Nest(nestjs, expressjs 기반의 framework) 로 만들어졌다.
- headless e-commerce framework 이다. 즉 api server 만 제공한다고 보면 된다. admin-ui 는 제공한다.
사용법은 아래 링크에 잘 나와 있다.
설치 및 dev server 실행
- yarn 설치
yarn
이 필요하다.npm i
를 사용해봤는데, 제대로 설치가 되지 않았다.
yarn bootstrap
- 이것은
lerna bootstrap
을 실행한다.lerna boostrap
에 대한 설명은 여기를 참고하자.
- 이것은
yarn build
- 이제 빌드를 하면 된다.
- db 를 만들고, test 값을 생성해서 넣기(populate)
<vendure>\packages\dev-server\dev-config.ts
에서getDbConfig()
부분에 db 설정값을 수정한다.sqlite
인 경우 굳이 수정할 필요는 없다.getDbConfig()
에 database 이름이 적혀있는데, 그 database 는 RDBMS 에 미리 만들어놔야 한다.sqlite
은 굳이 안해도 된다.cd packages\dev-server && set DB=mysql&& yarn populate
은 duplicate error 가 난다. 다만 insert 시점의 error 이기에 table은 다 만들어진다. 이것은 mysql 의 경우 table 만들때 id에 대해서 auto_increment 설정이 안되기 때문으로 보인다. postgreSQL 로 db 를 set 하는 것은 잘 동작한다.
cd packages\dev-server && set DB=sqlite&& yarn populate
는 잘 동작한다.- set 을 한후 && 를 바로 붙어야 한다. (참고)
- 서버실행
yarn start
또는npm run dev-server:start
: dev server를 run
cd packages/dev-server && set DB=postgres&& yarn start
- 접속
- http://localhost:3000/admin 로 가면 admin login 화면에 접속할 수 있다.
superadmin/superadmin
를 사용해서 login 할 수 있다.
admin ui 의 확장시 react / vue 사용방법
vendure 실행
다음 repository 를 이용해서 server 를 run 할 수 있다. 이 repo에는 react ui extesion 에 대한 예제도 들어있다.
vendure dev-server
vendure/packages/dev-server
의 파일들은 npx @vendure/create my-app
를 실행할 때 생기는 내용과 비슷하다.
my-app/src/
의 내용과 vendure/packages/dev-server
를 비교하면 유사하다.
추후, 이 dev-server 부분을 수정해서 server run 을 하면 될 듯 하다.
vendure 는 packages 밑에 build 가 필요한 부분을 flat 하게 놔둔듯 하다. 예를 들어 packages/admin-ui
는 build 돼서, <pro>\packages\admin-ui-plugin\lib\admin-ui
로 들어가는 듯 하다. npm publish
를 할 때는 이 lib 부분을 publish 한다.(추측)
clients
- GitHub - amitavroy/react-vendure-storefront: This is a storefront built using Nextjs and React which connects to the demo Vendure commerce shop
- GitHub - XeL077/vendure-react-storefront: react-storefront
- Vendure + Next.js Commerce | Vendure docs
- Vendure - DEV Community 👩💻👨💻
- Set up a Node.js e-commerce app in 10 minutes with Vendure - DEV Community 👩💻👨💻
- GitHub - vendure-ecommerce/storefront-gatsby-starter: A storefront for Vendure built with Gatsby
See Also
- Getting Started | Vendure docs :
npx @vendure/create my-app
를 이용해서 시작하는 법을 알려준다. - 쿠...sal: [컴][웹] vendure 설치 및 개발용 서버 실행
댓글 없음:
댓글 쓰기