From 89898d36cbe03bce9b6a7ab80a1c45de9989e56e Mon Sep 17 00:00:00 2001 From: Henry Vogt Date: Sat, 10 Apr 2021 09:31:31 +0200 Subject: [PATCH] feat(create-app): add template vanilla-ts (#2023) Co-authored-by: Henry Vogt Co-authored-by: Anthony Fu --- packages/create-app/README.md | 1 + packages/create-app/index.js | 1 + .../create-app/template-vanilla-ts/_gitignore | 5 +++++ .../create-app/template-vanilla-ts/favicon.svg | 15 +++++++++++++++ .../create-app/template-vanilla-ts/index.html | 13 +++++++++++++ .../template-vanilla-ts/package.json | 13 +++++++++++++ .../create-app/template-vanilla-ts/src/main.ts | 8 ++++++++ .../template-vanilla-ts/src/style.css | 8 ++++++++ .../template-vanilla-ts/tsconfig.json | 18 ++++++++++++++++++ 9 files changed, 82 insertions(+) create mode 100644 packages/create-app/template-vanilla-ts/_gitignore create mode 100644 packages/create-app/template-vanilla-ts/favicon.svg create mode 100644 packages/create-app/template-vanilla-ts/index.html create mode 100644 packages/create-app/template-vanilla-ts/package.json create mode 100644 packages/create-app/template-vanilla-ts/src/main.ts create mode 100644 packages/create-app/template-vanilla-ts/src/style.css create mode 100644 packages/create-app/template-vanilla-ts/tsconfig.json diff --git a/packages/create-app/README.md b/packages/create-app/README.md index f3b4b76b598121..47e94c4c7c0d3e 100644 --- a/packages/create-app/README.md +++ b/packages/create-app/README.md @@ -35,6 +35,7 @@ yarn create @vitejs/app my-vue-app --template vue Currently supported template presets include: - `vanilla` +- `vanilla-ts` - `vue` - `vue-ts` - `react` diff --git a/packages/create-app/index.js b/packages/create-app/index.js index 4d5b7df838248a..60bac17a7f4379 100755 --- a/packages/create-app/index.js +++ b/packages/create-app/index.js @@ -19,6 +19,7 @@ const cwd = process.cwd() const TEMPLATES = [ yellow('vanilla'), + yellow('vanilla-ts'), green('vue'), green('vue-ts'), cyan('react'), diff --git a/packages/create-app/template-vanilla-ts/_gitignore b/packages/create-app/template-vanilla-ts/_gitignore new file mode 100644 index 00000000000000..53f7466aca7003 --- /dev/null +++ b/packages/create-app/template-vanilla-ts/_gitignore @@ -0,0 +1,5 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local \ No newline at end of file diff --git a/packages/create-app/template-vanilla-ts/favicon.svg b/packages/create-app/template-vanilla-ts/favicon.svg new file mode 100644 index 00000000000000..de4aeddc12bdfe --- /dev/null +++ b/packages/create-app/template-vanilla-ts/favicon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/create-app/template-vanilla-ts/index.html b/packages/create-app/template-vanilla-ts/index.html new file mode 100644 index 00000000000000..867581c5124fa1 --- /dev/null +++ b/packages/create-app/template-vanilla-ts/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/packages/create-app/template-vanilla-ts/package.json b/packages/create-app/template-vanilla-ts/package.json new file mode 100644 index 00000000000000..67c488c418847e --- /dev/null +++ b/packages/create-app/template-vanilla-ts/package.json @@ -0,0 +1,13 @@ +{ + "name": "vite-typescript-starter", + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "serve": "vite preview" + }, + "devDependencies": { + "typescript": "^4.2.3", + "vite": "^2.1.5" + } +} diff --git a/packages/create-app/template-vanilla-ts/src/main.ts b/packages/create-app/template-vanilla-ts/src/main.ts new file mode 100644 index 00000000000000..f77db7a8fcab13 --- /dev/null +++ b/packages/create-app/template-vanilla-ts/src/main.ts @@ -0,0 +1,8 @@ +import './style.css' + +const app = document.querySelector('#app')! + +app.innerHTML = ` +

Hello Vite!

+ Documentation +` diff --git a/packages/create-app/template-vanilla-ts/src/style.css b/packages/create-app/template-vanilla-ts/src/style.css new file mode 100644 index 00000000000000..852de7aa2ae573 --- /dev/null +++ b/packages/create-app/template-vanilla-ts/src/style.css @@ -0,0 +1,8 @@ +#app { + font-family: Avenir, Helvetica, Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-align: center; + color: #2c3e50; + margin-top: 60px; +} diff --git a/packages/create-app/template-vanilla-ts/tsconfig.json b/packages/create-app/template-vanilla-ts/tsconfig.json new file mode 100644 index 00000000000000..43d4bc703dd9ff --- /dev/null +++ b/packages/create-app/template-vanilla-ts/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "lib": ["ESNext", "DOM"], + "moduleResolution": "Node", + "strict": true, + "sourceMap": true, + "resolveJsonModule": true, + "esModuleInterop": true, + "types": ["vite/client"], + "noEmit": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true + }, + "include": ["./src"] +}