Github Codespaces의 Svelte 및 TailwindCSS
다음은 FrontendMentor에 몇 가지 흥미로운 과제를 제출할 때의 메모이며 기본적으로 svelte + tailwindcss 프로젝트를 설정한 다음 Github Pages에 배포할 때의 경험입니다. 이것이 최선의 방법이라고 말할 수 없습니다.
캠퍼스 이메일 .ac.id XD 때문에 무료로 받은 Github Codespace을 사용합니다. 여러 폴더를 처리하거나 패키지 및 종속성을 업데이트할 필요가 없기 때문에 지금 내 인터넷 속도보다 빠르기 때문에 마음에 듭니다.
There is also many alternative to run VS Code online like gitpod.io or you can choose a simpler one like codesandbox.io, replit.com, etc
첫째, 저는 항상 VS Code 동기화를 활성화하여 로컬 컴퓨터에서 일반적으로 사용하는 모든 확장과 테마를 Codespaces에서 사용할 수 있도록 합니다. 약간의 시간이 걸릴 수 있으며 이제 모든 것이 올바르게 동기화되었는지 확인하기 위해 브라우저를 다시 로드해야 할 수도 있습니다.
모든 것이 완료되면 일반적으로 자체 시간 추적을 위해 확장Wakatime을 활성화합니다. 개인 프로젝트일지라도 특정 프로젝트에 얼마나 많은 시간을 사용했는지 알고 싶습니다 XD
svelte + TailwindCSS 설치
나는 이미 sveltekit으로 실험을 해 보았고 이해하기도 쉽고 훌륭했지만 단순하고 단일 구성 요소에 대해 라우팅이나 화려한 것 없이 svelte를 사용할 수 있다고 생각합니다.
npm init vite . --template svelte # intall in current dir
npm install
svelte가 vite와 함께 실행되었으므로 TailwindCSSVite installation의 공식 가이드를 따를 수 있습니다.
하지만 이
svelte-add
명령을 사용하면 더 쉽게 할 수 있습니다.npx svelte-add@latest tailwindcss
ChasingCode.devblog post 덕분에
이제 모든 요구 사항이 설치되었다고 생각합니다. Hello World를 빌드하고 프로덕션용으로 빌드할 수 있습니다.
npm run dev
npm run build # for production
하지만 이것을 github 페이지에서 사용할 수 있기를 원하기 때문에 기본 폴더 이름을 dist에서 docs로 변경하거나 새 브랜치로 푸시할 수 있지만 현재로서는 그 XD를 이해하지 못했습니다.
해야 할 일은
vite.config.js
를 다음과 같이 수정하는 것입니다.import { defineConfig } from 'vite'
import { svelte } from '@sveltejs/vite-plugin-svelte'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [svelte()],
// if env is development use / by default or use my github repo name
base: process.env.NODE_ENV === 'development' ? '/' : '/NFT-preview-card-component/',
build: {
outDir: 'docs'
}
})
마지막으로 docs 폴더가 나타나고 repo 설정으로 이동한 다음 사이드바에서 페이지 옵션을 선택한 다음/docs 경로로 브랜치 메인을 채울 수 있습니다. Voila!!
Reference
이 문제에 관하여(Github Codespaces의 Svelte 및 TailwindCSS), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/wahyusa/svelte-and-tailwindcss-on-github-codespaces-oeo텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)