Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: vitejs/vite
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 3b47e34af89b8220c0aeb119f813e8315e98668e
Choose a base ref
...
head repository: vitejs/vite
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v4.4.1
Choose a head ref
  • 8 commits
  • 53 files changed
  • 3 contributors

Commits on Jul 6, 2023

  1. Copy the full SHA
    6d5be5c View commit details
  2. feat(create-vite): add qwik templates (#13620)

    Co-authored-by: Manu MA <manu.mtza@gmail.com>
    leifermendez and manucorporat authored Jul 6, 2023

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    ef4602b View commit details
  3. Copy the full SHA
    95f092f View commit details
  4. release: create-vite@4.4.0

    patak-dev committed Jul 6, 2023
    Copy the full SHA
    d47108d View commit details
  5. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    3f4e36e View commit details
  6. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    b0bfa01 View commit details
  7. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    f589ac0 View commit details
  8. release: v4.4.1

    patak-dev committed Jul 6, 2023
    Copy the full SHA
    487bdcd View commit details
Showing with 665 additions and 105 deletions.
  1. +2 −1 docs/guide/index.md
  2. +19 −0 packages/create-vite/CHANGELOG.md
  3. +1 −1 packages/create-vite/package.json
  4. +24 −0 packages/create-vite/src/index.ts
  5. +1 −1 packages/create-vite/template-lit-ts/package.json
  6. +1 −1 packages/create-vite/template-lit/package.json
  7. +1 −1 packages/create-vite/template-preact-ts/package.json
  8. +1 −1 packages/create-vite/template-preact/package.json
  9. +38 −0 packages/create-vite/template-qwik-ts/README.md
  10. +24 −0 packages/create-vite/template-qwik-ts/_gitignore
  11. +13 −0 packages/create-vite/template-qwik-ts/index.html
  12. +18 −0 packages/create-vite/template-qwik-ts/package.json
  13. +1 −0 packages/create-vite/template-qwik-ts/public/vite.svg
  14. +24 −0 packages/create-vite/template-qwik-ts/src/app.css
  15. +29 −0 packages/create-vite/template-qwik-ts/src/app.tsx
  16. +5 −0 packages/create-vite/template-qwik-ts/src/assets/qwik.svg
  17. +69 −0 packages/create-vite/template-qwik-ts/src/index.css
  18. +7 −0 packages/create-vite/template-qwik-ts/src/main.tsx
  19. +1 −0 packages/create-vite/template-qwik-ts/src/vite-env.d.ts
  20. +26 −0 packages/create-vite/template-qwik-ts/tsconfig.json
  21. +10 −0 packages/create-vite/template-qwik-ts/tsconfig.node.json
  22. +11 −0 packages/create-vite/template-qwik-ts/vite.config.ts
  23. +38 −0 packages/create-vite/template-qwik/README.md
  24. +24 −0 packages/create-vite/template-qwik/_gitignore
  25. +13 −0 packages/create-vite/template-qwik/index.html
  26. +18 −0 packages/create-vite/template-qwik/package.json
  27. +1 −0 packages/create-vite/template-qwik/public/vite.svg
  28. +24 −0 packages/create-vite/template-qwik/src/app.css
  29. +32 −0 packages/create-vite/template-qwik/src/app.jsx
  30. +5 −0 packages/create-vite/template-qwik/src/assets/qwik.svg
  31. +69 −0 packages/create-vite/template-qwik/src/index.css
  32. +7 −0 packages/create-vite/template-qwik/src/main.jsx
  33. +1 −0 packages/create-vite/template-qwik/src/vite-env.d.ts
  34. +11 −0 packages/create-vite/template-qwik/vite.config.js
  35. +1 −1 packages/create-vite/template-react-ts/package.json
  36. +1 −1 packages/create-vite/template-react/package.json
  37. +1 −1 packages/create-vite/template-solid-ts/package.json
  38. +1 −1 packages/create-vite/template-solid/package.json
  39. +1 −1 packages/create-vite/template-svelte-ts/package.json
  40. +1 −1 packages/create-vite/template-svelte/package.json
  41. +1 −1 packages/create-vite/template-vanilla-ts/package.json
  42. +1 −1 packages/create-vite/template-vanilla/package.json
  43. +1 −1 packages/create-vite/template-vue-ts/package.json
  44. +1 −1 packages/create-vite/template-vue/package.json
  45. +7 −0 packages/plugin-legacy/CHANGELOG.md
  46. +1 −1 packages/plugin-legacy/package.json
  47. +60 −53 packages/vite/CHANGELOG.md
  48. +1 −1 packages/vite/package.json
  49. +10 −15 packages/vite/src/node/config.ts
  50. +1 −2 packages/vite/src/node/plugins/importAnalysis.ts
  51. +6 −1 packages/vite/src/node/plugins/importMetaGlob.ts
  52. +0 −9 playground/hmr/__tests__/hmr.spec.ts
  53. +0 −7 playground/hmr/hmr.ts
3 changes: 2 additions & 1 deletion docs/guide/index.md
Original file line number Diff line number Diff line change
@@ -37,6 +37,7 @@ The supported template presets are:
| [lit](https://vite.new/lit) | [lit-ts](https://vite.new/lit-ts) |
| [svelte](https://vite.new/svelte) | [svelte-ts](https://vite.new/svelte-ts) |
| [solid](https://vite.new/solid) | [solid-ts](https://vite.new/solid-ts) |
| [qwik](https://vite.new/qwik) | [qwik-ts](https://vite.new/qwik-ts) |

## Scaffolding Your First Vite Project

@@ -80,7 +81,7 @@ yarn create vite my-vue-app --template vue
pnpm create vite my-vue-app --template vue
```

See [create-vite](https://github.com/vitejs/vite/tree/main/packages/create-vite) for more details on each supported template: `vanilla`, `vanilla-ts`, `vue`, `vue-ts`, `react`, `react-ts`, `react-swc`, `react-swc-ts`, `preact`, `preact-ts`, `lit`, `lit-ts`, `svelte`, `svelte-ts`, `solid`, `solid-ts`.
See [create-vite](https://github.com/vitejs/vite/tree/main/packages/create-vite) for more details on each supported template: `vanilla`, `vanilla-ts`, `vue`, `vue-ts`, `react`, `react-ts`, `react-swc`, `react-swc-ts`, `preact`, `preact-ts`, `lit`, `lit-ts`, `svelte`, `svelte-ts`, `solid`, `solid-ts`, `qwik`, `qwik-ts`.

## Community Templates

19 changes: 19 additions & 0 deletions packages/create-vite/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
## 4.4.0 (2023-07-06)

* feat: update eslint config in React templates (#13550) ([6fe1491](https://github.com/vitejs/vite/commit/6fe1491)), closes [#13550](https://github.com/vitejs/vite/issues/13550)
* feat(create-vite): add qwik templates (#13620) ([ef4602b](https://github.com/vitejs/vite/commit/ef4602b)), closes [#13620](https://github.com/vitejs/vite/issues/13620)
* feat(create-vite): add solidjs templates (#12218) (#12241) ([277e844](https://github.com/vitejs/vite/commit/277e844)), closes [#12218](https://github.com/vitejs/vite/issues/12218) [#12241](https://github.com/vitejs/vite/issues/12241)
* feat(create-vite): update create vite for Svelte 4 (#13602) ([8868fb7](https://github.com/vitejs/vite/commit/8868fb7)), closes [#13602](https://github.com/vitejs/vite/issues/13602)
* fix: 'module' is not defined eslint error in template-react (fix #13517) (#13518) ([41380a5](https://github.com/vitejs/vite/commit/41380a5)), closes [#13517](https://github.com/vitejs/vite/issues/13517) [#13518](https://github.com/vitejs/vite/issues/13518)
* fix(create-vite): support bun as a script runner (#13402) ([471fba2](https://github.com/vitejs/vite/commit/471fba2)), closes [#13402](https://github.com/vitejs/vite/issues/13402)
* fix(deps): update all non-major dependencies (#13059) ([123ef4c](https://github.com/vitejs/vite/commit/123ef4c)), closes [#13059](https://github.com/vitejs/vite/issues/13059)
* fix(deps): update all non-major dependencies (#13488) ([bd09248](https://github.com/vitejs/vite/commit/bd09248)), closes [#13488](https://github.com/vitejs/vite/issues/13488)
* fix(deps): update all non-major dependencies (#13701) ([02c6bc3](https://github.com/vitejs/vite/commit/02c6bc3)), closes [#13701](https://github.com/vitejs/vite/issues/13701)
* fix(template): bump react-swc plugin version (#13699) ([8315f9e](https://github.com/vitejs/vite/commit/8315f9e)), closes [#13699](https://github.com/vitejs/vite/issues/13699)
* chore: add funding field (#13585) ([2501627](https://github.com/vitejs/vite/commit/2501627)), closes [#13585](https://github.com/vitejs/vite/issues/13585)
* chore(deps): update all non-major dependencies (#13553) ([3ea0534](https://github.com/vitejs/vite/commit/3ea0534)), closes [#13553](https://github.com/vitejs/vite/issues/13553)
* chore(deps): update all non-major dependencies (#13633) ([c72fb9b](https://github.com/vitejs/vite/commit/c72fb9b)), closes [#13633](https://github.com/vitejs/vite/issues/13633)
* chore(deps): update dependency @tsconfig/svelte to v5 (#13702) ([70f0659](https://github.com/vitejs/vite/commit/70f0659)), closes [#13702](https://github.com/vitejs/vite/issues/13702)



## <small>4.3.2 (2023-05-29)</small>

* fix: upgrade svelte-check preventing unmet peer deps errors (#13103) ([c63ba3f](https://github.com/vitejs/vite/commit/c63ba3f)), closes [#13103](https://github.com/vitejs/vite/issues/13103)
2 changes: 1 addition & 1 deletion packages/create-vite/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "create-vite",
"version": "4.3.2",
"version": "4.4.0",
"type": "module",
"license": "MIT",
"author": "Evan You",
24 changes: 24 additions & 0 deletions packages/create-vite/src/index.ts
Original file line number Diff line number Diff line change
@@ -8,6 +8,7 @@ import {
blue,
cyan,
green,
lightBlue,
lightGreen,
lightRed,
magenta,
@@ -186,6 +187,29 @@ const FRAMEWORKS: Framework[] = [
},
],
},
{
name: 'qwik',
display: 'Qwik',
color: lightBlue,
variants: [
{
name: 'qwik-ts',
display: 'TypeScript',
color: lightBlue,
},
{
name: 'qwik',
display: 'JavaScript',
color: yellow,
},
{
name: 'custom-qwik-city',
display: 'QwikCity ↗',
color: lightBlue,
customCommand: 'npm create qwik@latest basic TARGET_DIR',
},
],
},
{
name: 'others',
display: 'Others',
2 changes: 1 addition & 1 deletion packages/create-vite/template-lit-ts/package.json
Original file line number Diff line number Diff line change
@@ -13,6 +13,6 @@
},
"devDependencies": {
"typescript": "^5.0.2",
"vite": "^4.3.9"
"vite": "^4.4.0"
}
}
2 changes: 1 addition & 1 deletion packages/create-vite/template-lit/package.json
Original file line number Diff line number Diff line change
@@ -12,6 +12,6 @@
"lit": "^2.7.5"
},
"devDependencies": {
"vite": "^4.3.9"
"vite": "^4.4.0"
}
}
2 changes: 1 addition & 1 deletion packages/create-vite/template-preact-ts/package.json
Original file line number Diff line number Diff line change
@@ -14,6 +14,6 @@
"devDependencies": {
"@preact/preset-vite": "^2.5.0",
"typescript": "^5.0.2",
"vite": "^4.3.9"
"vite": "^4.4.0"
}
}
2 changes: 1 addition & 1 deletion packages/create-vite/template-preact/package.json
Original file line number Diff line number Diff line change
@@ -13,6 +13,6 @@
},
"devDependencies": {
"@preact/preset-vite": "^2.5.0",
"vite": "^4.3.9"
"vite": "^4.4.0"
}
}
38 changes: 38 additions & 0 deletions packages/create-vite/template-qwik-ts/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Qwik + Vite

## Qwik in CSR mode

This starter is using a pure CSR (Client Side Rendering) mode. This means, that the application is fully bootstrapped in the browser. Most of Qwik innovations however take advantage of SSR (Server Side Rendering) mode.

```ts
export default defineConfig({
plugins: [
qwikVite({
csr: true,
}),
],
})
```

Use `npm create qwik@latest` to create a full production ready Qwik application, using SSR and [QwikCity](https://qwik.builder.io/docs/qwikcity/), our server-side metaframwork.

## Usage

```bash
$ npm install # or pnpm install or yarn install
```

Learn more on the [Qwik Website](https://qwik.builder.io) and join our community on our [Discord](https://qwik.builder.io/chat)

## Available Scripts

In the project directory, you can run:

### `npm run dev`

Runs the app in the development mode.<br>
Open [http://localhost:5173](http://localhost:5173) to view it in the browser.

### `npm run build`

Builds the app for production to the `dist` folder.<br>
24 changes: 24 additions & 0 deletions packages/create-vite/template-qwik-ts/_gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
13 changes: 13 additions & 0 deletions packages/create-vite/template-qwik-ts/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite + Qwik + TS</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
18 changes: 18 additions & 0 deletions packages/create-vite/template-qwik-ts/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"name": "vite-qwik",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
"preview": "vite preview"
},
"devDependencies": {
"typescript": "^5.0.2",
"vite": "^4.4.0"
},
"dependencies": {
"@builder.io/qwik": "^1.2.5"
}
}
1 change: 1 addition & 0 deletions packages/create-vite/template-qwik-ts/public/vite.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
24 changes: 24 additions & 0 deletions packages/create-vite/template-qwik-ts/src/app.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#app {
max-width: 1280px;
margin: 0 auto;
padding: 2rem;
text-align: center;
}

.logo {
height: 6em;
padding: 1.5em;
}
.logo:hover {
filter: drop-shadow(0 0 2em #646cffaa);
}
.logo.qwik:hover {
filter: drop-shadow(0 0 2em #673ab8aa);
}
.card {
padding: 2em;
}

.read-the-docs {
color: #888;
}
29 changes: 29 additions & 0 deletions packages/create-vite/template-qwik-ts/src/app.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import { component$, useSignal } from '@builder.io/qwik'

import qwikLogo from './assets/qwik.svg'
import viteLogo from '/vite.svg'
import './app.css'

export const App = component$(() => {
const count = useSignal(0)

return (
<>
<div>
<a href="https://vitejs.dev" target="_blank">
<img src={viteLogo} class="logo" alt="Vite logo" />
</a>
<a href="https://qwik.builder.io" target="_blank">
<img src={qwikLogo} class="logo qwik" alt="Qwik logo" />
</a>
</div>
<h1>Vite + Qwik</h1>
<div class="card">
<button onClick$={() => count.value++}>count is {count.value}</button>
</div>
<p class="read-the-docs">
Click on the Vite and Qwik logos to learn more
</p>
</>
)
})
5 changes: 5 additions & 0 deletions packages/create-vite/template-qwik-ts/src/assets/qwik.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
69 changes: 69 additions & 0 deletions packages/create-vite/template-qwik-ts/src/index.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
:root {
font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
line-height: 1.5;
font-weight: 400;

color-scheme: light dark;
color: rgba(255, 255, 255, 0.87);
background-color: #242424;

font-synthesis: none;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-text-size-adjust: 100%;
}

a {
font-weight: 500;
color: #646cff;
text-decoration: inherit;
}
a:hover {
color: #535bf2;
}

body {
margin: 0;
display: flex;
place-items: center;
min-width: 320px;
min-height: 100vh;
}

h1 {
font-size: 3.2em;
line-height: 1.1;
}

button {
border-radius: 8px;
border: 1px solid transparent;
padding: 0.6em 1.2em;
font-size: 1em;
font-weight: 500;
font-family: inherit;
background-color: #1a1a1a;
cursor: pointer;
transition: border-color 0.25s;
}
button:hover {
border-color: #646cff;
}
button:focus,
button:focus-visible {
outline: 4px auto -webkit-focus-ring-color;
}

@media (prefers-color-scheme: light) {
:root {
color: #213547;
background-color: #ffffff;
}
a:hover {
color: #747bff;
}
button {
background-color: #f9f9f9;
}
}
7 changes: 7 additions & 0 deletions packages/create-vite/template-qwik-ts/src/main.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import '@builder.io/qwik/qwikloader.js'

import { render } from '@builder.io/qwik'
import { App } from './app.tsx'
import './index.css'

render(document.getElementById('app') as HTMLElement, <App />)
1 change: 1 addition & 0 deletions packages/create-vite/template-qwik-ts/src/vite-env.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/// <reference types="vite/client" />
26 changes: 26 additions & 0 deletions packages/create-vite/template-qwik-ts/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"compilerOptions": {
"target": "ES2020",
"useDefineForClassFields": true,
"module": "ESNext",
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"skipLibCheck": true,

/* Bundler mode */
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx",
"jsxImportSource": "@builder.io/qwik",

/* Linting */
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true
},
"include": ["src"],
"references": [{ "path": "./tsconfig.node.json" }]
}
10 changes: 10 additions & 0 deletions packages/create-vite/template-qwik-ts/tsconfig.node.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"compilerOptions": {
"composite": true,
"skipLibCheck": true,
"module": "ESNext",
"moduleResolution": "bundler",
"allowSyntheticDefaultImports": true
},
"include": ["vite.config.ts"]
}
Loading