Here's some config-steps I did before I started digging into creating the actual pokedex app
npm init svelte@next svelte-pokedex
- Which Svelte app template? > Skeleton Project
- Use Typescript? > No
- Add ESLint for code linting? > Yes
- Add Prettier for code formatting? > Yes
cd svelte-pokedex ; npm i && npm i -D tailwindcss autoprefixer
First we'll add a postcss config file and add the plugins needed
echo 'module.exports = {plugins: {autoprefixer: {},tailwindcss: {},}}' > postcss.config.cjs
The next thing we need is a tailwindcss config file which we'll initiate with the following command
echo 'module.exports = {mode: 'jit',purge: ['./src/**/*.svelte']};' > tailwindcss.config.cjs
Create a new svelte component called __layout.svelte with the following code;
<script>
import Nav from '../components/nav.svelte';
</script>
<div class="p-8 max-w-6xl mx-auto">
<Nav/> <!--The Nav component needs to exist in order for this to work-->
<slot></slot>
</div>
<style>
@tailwind base;
@tailwind components;
@tailwind utilities;
</style>
That's it 😃 Now everything is setup and you can start to work on your web app
Once you've cloned the repository and installed dependencies with npm install
(or pnpm install
or yarn
), start a development server:
npm run dev
# or start the server and open the app in a new browser tab
npm run dev -- --open
Before creating a production version of your app, install an adapter for your target environment. Then:
npm run build
You can preview the built app with
npm run preview
, regardless of whether you installed an adapter. This should not be used to serve your app in production.