||1 year ago|
|.idea||1 year ago|
|.routify||1 year ago|
|.vscode||1 year ago|
|public||1 year ago|
|src||1 year ago|
|.gitignore||1 year ago|
|README.md||1 year ago|
|package-lock.json||1 year ago|
|package.json||1 year ago|
|postcss.config.js||1 year ago|
|rollup.config.js||1 year ago|
|tailwind.config.js||1 year ago|
|tsconfig.json||1 year ago|
This repo is now using
mainas the default branch.
Svelte + TS + Tailwind 2.1 app
This is a project template for Svelte apps. It lives at https://github.com/colinbate/svelte-ts-tailwind-template and is based on the official Svelte template with TypeScript pre-enabled and Tailwind CSS configured. Uses Tailwind CSS 2.1 with the JIT compiler enabled. The JIT feature is in preview and not tied to SemVer, so I've set it to 2.1.2 specifically.
Note that this isn't a SvelteKit app, this is a vanilla Svelte template with the above mentioned technologies pre-installed.
When building your project in a CI environment, or any other time you want to use
npm run buildyou will need to make sure you don't have
NODE_ENV=developmentas that will cause Tailwind to use a long running process. You can set
TAILWIND_MODE=buildto get around this without changing
NODE_ENV. Also note that in many CI environments, setting
NODE_ENV=productionwill mean that your
devDependenciesare not installed, which doesn't work for Svelte apps.
To create a new project based on this template using degit:
npx degit colinbate/svelte-ts-tailwind-template svelte-app cd svelte-app
Note that you will need to have Node.js >=12.13 installed.
Install the dependencies...
cd svelte-app npm install
...then start Rollup:
npm run dev
Navigate to localhost:5000. You should see your app running. Edit a component file in
src, save it, and reload the page to see your changes.
By default, the server will only respond to requests from localhost. To allow connections from other computers, edit the
sirv commands in package.json to include the option
Building and running in production mode
To create an optimised version of the app:
npm run build
Single-page app mode
By default, sirv will only respond to requests that match files in
public. This is to maximise compatibility with static fileservers, allowing you to deploy your app anywhere.
If you're building a single-page app (SPA) with multiple routes, sirv needs to be able to respond to requests for any path. You can make it so by editing the
"start" command in package.json:
"start": "sirv public --single"
TypeScript has already been enabled in this template.