This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| vite (source) | ^2.9.12
-> ^3.2.4
| | | | |
Release Notes
vitejs/vite
Compare Source
Please refer to CHANGELOG.md for details.
Compare Source
- refactor: change style.innerHTML to style.textContent (#10801) (8ea71b4), closes #10801
- fix: add
@types/node
as an optional peer dependency (#10757) (57916a4), closes #10757
- fix: transform import.meta.glob when scan JS/TS #10634 (#10635) (c53ffec), closes #10634 #10635
- fix(css): url() with variable in sass/less (fixes #3644, #7651) (#10741) (fa2e47f), closes #3644 #7651 #10741
- feat: add
vite:afterUpdate
event (#9810) (1f57f84), closes #9810
- perf: improve
multilineCommentsRE
regex (fix #10689) (#10751) (51ed059), closes #10689 #10751
- perf: Use only one ps exec to find a Chromium browser opened on Mac OS (#10588) (f199e90), closes #10588
- chore: fix dev build replacing undefined (#10740) (1358a3c), closes #10740
- chore: remove non used type definitions (#10738) (ee8c7a6), closes #10738
- chore(deps): update dependency @rollup/plugin-commonjs to v23 (#10611) (cc4be70), closes #10611
- chore(deps): update dependency @rollup/plugin-dynamic-import-vars to v2 (#10726) (326f782), closes #10726
Compare Source
Compare Source
Compare Source
Main Changes
Multiple Entries for Library Mode
Library mode now supports multiple entries:
lib: {
entry: {
primary: 'src/index.ts',
secondary: 'src/secondary.ts'
},
formats: ['es', 'cjs']
}
// => primary.es.js, primary.cjs.js, secondary.es.js, secondary.cjs.js
Check out the PR #7047, and the build.lib
config docs
build.modulePreload
options
Vite now allows filtering and modifying module preload dependencies for each entry and async chunk. experimental.renderBuiltUrl
will also get called for preload asset paths. And build.modulePreload.resolveDependencies
will be called both for JS dynamic imports preload lists and also for HTML preload lists for chunks imported from entry HTML files. Refer to the PR for more context #9938 and check out the modulePreload config docs. Note: build.modulePreloadPolyfill
is now deprecated, please migrate to build.modulePreload.polyfill
.
Include Duplicate Assets in the Manifest
Laravel and other backends integrations will now get entries for every asset file, even if they have been de-duplicated. See #9928 for more information.
Customizable ErrorOverlay
You can now customize the ErrorOverlay by using css parts. Check out the PR for more details: #10234.
Features
- feat(build): experimental copyPublicDir option (#10550) (4f4a39f), closes #10550
- feat(css): export preprocessCSS API (#10429) (177b427), closes #10429
- feat(preview): support outDir option (#10418) (15b90b3), closes #10418
- feat: include line and column in error format (#10529) (d806c4a), closes #10529
- feat: reuse opening tab in chromium browsers when start dev server (#10485) (1a2e7a8), closes #10485
- feat: update esbuild compilation affecting fields (#10374) (f542727), closes #10374
- feat(proxy): Include URL of request in proxy errors (#10508) (27e2832), closes #10508
- refactor: delete dependent pre built proxy modules (#10427) (b3b388d), closes #10427
- feat(server): invalidate module with hmr (#10333) (8328011), closes #10333
- feat: build.modulePreload options (#9938) (e223f84), closes #9938
- feat: customize ErrorOverlay (#10234) (fe4dc8d), closes #10234
- feat: dynamic import support ?url and ?worker (#8261) (0cb01ca), closes #8261
- feat: include duplicate assets in the manifest (#9928) (42ecf37), closes #9928
- feat: support import.meta.hot.invalidate (#10244) (fb8ab16), closes #10244
- feat: support postcss sugarss (#6705) (8ede2f1), closes #6705
- feat(assets): allow
new URL
to resolve package assets (#7837) (bafccf5), closes #7837
- feat(client): add data-vite-dev-id attribute to style elements (#10080) (ea09fde), closes #10080
- feat(lib): allow multiple entries (#7047) (65a0fad), closes #7047
- feat(optimizer): Support bun lockfile format (#10288) (931d69b), closes #10288
- refactor(types): bundle client types (#9966) (da632bf), closes #9966
- refactor(types): simplify type exports (#10243) (291174d), closes #10243
- perf: cache compiled glob for
server.fs.deny
(#10044) (df560b0), closes #10044
Bug Fixes
- fix: add a warning if css urls not exist during build time (fix #9800) (#10331) (9f268da), closes #9800 #10331
- fix: increase error overlay z-index (#10603) (1157941), closes #10603
- fix: revert es-module-lexer version (#10614) (cffe5c9), closes #10614
- fix: when the file path is an absolute path, parsing causes parameter loss (#10449) (df86990), closes #10449
- fix(config): resolve build options with fallback (#10645) (f7021e3), closes #10645
- fix(deps): update all non-major dependencies (#10610) (bb95467), closes #10610
- fix(hmr): cannot reload after missing import on server startup (#9534) (#10602) (ee7c28a), closes #9534 #10602
- fix(css): strip BOM (fixes #10043) (#10577) (e0463bd), closes #10043 #10577
- fix(ssr): resolve with isRequire true (#10569) (7b81210), closes #10569
- fix: prefer exports when resolving (#10371) (3259006), closes #10371
- fix(config): partial deno support (#10446) (c4489ea), closes #10446
- fix(config): skip resolve builtin modules (#10420) (ecba3f8), closes #10420
- fix(ssr): handle parallel hookNodeResolve (#10401) (1a961d9), closes #10401
- fix(cli): when the user enters the same command (#10474) (2326f4a), closes #10474
- fix(config): don't use module condition (
import.meta.resolve
) (fixes #10430) (#10528) (64f19b9), closes #10430 #10528
- fix(css): remove
?direct
in id for postcss process (#10514) (67e7bf2), closes #10514
- fix(html): allow self closing on non-void elements (#10478) (29292af), closes #10478
- fix(legacy): restore entry chunk CSS inlining, reverts #9761 (#10496) (9cc808e), closes #9761 #10496
- chore: simplify filter plugin code (#10459) (5d9b810), closes #10459
- chore(deps): update all non-major dependencies (#10488) (15aa827), closes #10488
- chore: update magic-string (#10364) (23c9259), closes #10364
- chore(deps): update all non-major dependencies (#10393) (f519423), closes #10393
- chore(deps): update dependency @rollup/plugin-alias to v4 (#10394) (e2b4c8f), closes #10394
- feat(lib): cjs instead of umd as default format for multiple entries (#10315) (07d3fbd), closes #10315
- fix: make client type work with
moduleResolution=node16
(#10375) (8c4df1f), closes #10375
- fix(config): don't resolve by module field (#10347) (cc1c829), closes #10347
- fix(html): handle attrs with prefix (fixes #10337) (#10381) (7b4d6e8), closes #10337 #10381
- fix(ssr): track var as function scope (#10388) (87b48f9), closes #10388
- fix: add module types (#10299) (0b89dd2), closes #10299
- fix: css order problem in async chunk (#9949) (6c7b834), closes #9949
- fix: don't duplicate styles with dynamic import (fix #9967) (#9970) (65f97bd), closes #9967 #9970
- fix: env variables override (#10113) (d619460), closes #10113
- fix: isFromTsImporter flag in worker virtual model (#10273) (78f74c9), closes #10273
- fix: properly close optimizer on server restart (#10028) (a32777f), closes #10028
- fix: respect
mainFields
when resolving browser/module field (fixes #8659) (#10071) (533d13c), closes #8659 #10071
- fix: respect resolve.conditions, when resolving browser/require field (#9860) (9a83eaf), closes #9860
- fix: support process each out dir when there are two or more (#9748) (ee3231c), closes #9748
- fix(build): fix resolution algorithm when
build.ssr
is true (#9989) (7229251), closes #9989
- fix(config): resolve implicit deps as absolute path (#10254) (ec1f3ae), closes #10254
- fix(css): missing css in lib mode (#10185) (e4c1c6d), closes #10185
- fix(deps): update all non-major dependencies (#10160) (6233c83), closes #10160
- fix(deps): update all non-major dependencies (#10316) (a38b450), closes #10316
- fix(deps): update rollup to
^2.79.1
(#10298) (2266d83), closes #10298
- fix(esbuild): transpile with esnext in dev (#10207) (43b7b78), closes #10207
- fix(hmr): handle virtual module update (#10324) (7c4accb), closes #10324
- fix(optimizer): browser field bare import (fix #7599) (#10314) (cba13e8), closes #7599 #10314
- fix(sass): reorder sass importers (#10101) (a543731), closes #10101
- fix(server): handle appType mpa html fallback (#10336) (65dd88b), closes #10336
- fix(ssr): correctly track scope (#10300) (a60529f), closes #10300
- fix(worker): support comment in worker constructor option (#10226) (66c9058), closes #10226
- fix(worker): support trailing comma (#10211) (0542e7c), closes #10211
Previous Changelogs
See 3.2.0-beta.4 changelog
See 3.2.0-beta.3 changelog
See 3.2.0-beta.2 changelog
See 3.2.0-beta.1 changelog
See 3.2.0-beta.0 changelog
Compare Source
Please refer to CHANGELOG.md for details.
Compare Source
Please refer to CHANGELOG.md for details.
Compare Source
Please refer to CHANGELOG.md for details.
Compare Source
Please refer to CHANGELOG.md for details.
Compare Source
Please refer to CHANGELOG.md for details.
Compare Source
Compare Source
Compare Source
- fix: ensure version query for relative node_modules imports (#10016) (1b822d0), closes #10016
- fix: no quote on attrs (#10117) (f541239), closes #10117
- fix: prevent error overlay style being overridden (fixes #9969) (#9971) (a7706d0), closes #9969 #9971
- fix: proxy to secured websocket server (#10045) (9de9bc4), closes #10045
- fix: replace white with reset (#10104) (5d56e42), closes #10104
- fix(deps): update all non-major dependencies (#10077) (caf00c8), closes #10077
- fix(deps): update all non-major dependencies (#9985) (855f2f0), closes #9985
- fix(preview): send configured headers (#9976) (0d20eae), closes #9976
- chore: cleanup old changelogs (#10056) (9e65a41), closes #10056
- chore: update 3.1 changelog (#9994) (44dbcbe), closes #9994
- chore(deps): update @rollup/plugin-node-resolve to v14 (#10078) (3390c87), closes #10078
- refactor: config hook helper function (#9982) (9c1be10), closes #9982
- refactor: optimize
async
and await
in code (#9854) (31f5ff3), closes #9854
Compare Source
Main Changes
- Vite now uses parse5, which parses HTML in the same way as the latest browser versions. This migration gives us a more robust HTML story moving forward (#9678).
- Vite now supports using objects as hooks to change execution order (#9634). Check out the RFC and the implementation upstream at rollup/rollup#4600 for details and rationale.
import { resolve } from 'node:path';
import { readdir } from 'node:fs/promises';
export default function getFilesOnDisk() {
return {
name: 'getFilesOnDisk',
writeBundle: {
// run this hook sequentially even if the hook is parallel
sequential: true,
// push this hook to the 'post' stage, after all normal hooks
order: 'post',
// hook implementation
async handler({ dir }) {
const topLevelFiles = await readdir(resolve(dir))
console.log(topLevelFiles)
}
}
}
}
Read the updated Rollup Plugin docs for more information.
Note
After Vite 3.1, you are no longer going to see [vite] hot updated
log messages in the browser console. These messages have been moved to the debug channel (#8855). Check your browser docs to show debug logs.
Features
Bug Fixes
- fix(css): remove css-post plugin sourcemap (#9914) (c9521e7), closes #9914
- fix(hmr): duplicated modules because of query params mismatch (fixes #2255) (#9773) (86bf776), closes #2255 #9773
- fix(ssr): enable
inlineDynamicImports
when input has length 1 (#9904) (9ac5075), closes #9904
- fix(types): mark explicitImportRequired optional and experimental (#9962) (7b618f0), closes #9962
- fix: bump esbuild to 0.15.6 (#9934) (091537c), closes #9934
- refactor(hmr): simplify fetchUpdate (#9881) (8872aba), closes #9881
- fix: ensure version query for direct node_modules imports (#9848) (e7712ff), closes #9848
- fix: escape glob path (#9842) (6be971e), closes #9842
- fix(build): build project path error (#9793) (cc8800a), closes #9793
- fix(types): explicitly set Vite hooks'
this
to void
(#9885) (2d2f2e5), closes #9885
- fix:
completeSystemWrapPlugin
captures function ()
(fixes #9807) (#9821) (1ee0364), closes #9807 #9821
- fix:
injectQuery
break relative path (#9760) (61273b2), closes #9760
- fix: close socket when client error handled (#9816) (ba62be4), closes #9816
- fix: handle resolve optional peer deps (#9321) (eec3886), closes #9321
- fix: module graph ensureEntryFromUrl based on id (#9759) (01857af), closes #9759
- fix: sanitize asset filenames (#9737) (2f468bb), closes #9737
- fix: Skip inlining Git LFS placeholders (fix #9714) (#9795) (9c7e43d), closes #9714 #9795
- fix(html): move importmap before module scripts (#9392) (b386fba), closes #9392
Previous Changelogs
See 3.1.0-beta.2 changelog
See 3.1.0-beta.1 changelog
See 3.1.0-beta.0 changelog
Compare Source
- feat(ssr): warn if cant analyze dynamic import (#9738) (e0ecb80), closes #9738
- fix: dynamic import path contain ../ and its own directory (#9350) (c6870f3), closes #9350
- fix: legacy no resolve asset urls (#9507) (1d6a1eb), closes #9507
- fix: print error file path when using
rollupOptions.output.dir
(fix #9100) (#9111) (3bffd14), closes #9100 #9111
- fix: skip undefined proxy entry (#9622) (e396d67), closes #9622
- fix(hmr): duplicate link tags (#9697) (9aa9515), closes #9697
- fix(import-analysis): escape quotes (#9729) (21515f1), closes #9729
- docs: fix typos in comments and documentation (#9711) (0571232), closes #9711
- docs: update import.meta.glob jsdocs (#9709) (15ff3a2), closes #9709
- chore(deps): update all non-major dependencies (#9675) (4e56e87), closes #9675
- chore(deps): update dependency es-module-lexer to v1 (#9576) (1d8613f), closes #9576
- perf: avoid
ssrTransform
object allocation (#9706) (6e58d9d), closes #9706
Compare Source
Compare Source
Compare Source
Compare Source
- fix: allow tree-shake glob eager css in js (#9547) (2e309d6), closes #9547
- fix: ignore tsconfig target when bundling config (#9457) (c5e7895), closes #9457
- fix: log worker plugins in debug mode (#9553) (c1fa219), closes #9553
- fix: tree-shake modulepreload polyfill (#9531) (1f11a70), closes #9531
- fix: update dep types (fixes #9475) (#9489) (937cecc), closes #9475 #9489
- fix(build): normalized output log (#9594) (8bae103), closes #9594
- fix(config): try catch unlink after load (#9577) (d35a1e2), closes #9577
- fix(config): use file url for import path (fixes #9471) (#9473) (22084a6), closes #9471 #9473
- fix(deps): update all non-major dependencies (#9575) (8071325), closes #9575
- fix(ssr): check root import extension for external (#9494) (ff89df5), closes #9494
- fix(ssr): use appendRight for import (#9554) (dfec6ca), closes #9554
- refactor(resolve): remove commonjs plugin handling (#9460) (2042b91), closes #9460
- chore: init imports var before use (#9569) (905b8eb), closes #9569
- chore: node prefix lint (#9514) (9e9cd23), closes #9514
- chore: tidy up eslint config (#9468) (f4addcf), closes #9468
- chore(deps): update all non-major dependencies (#9478) (c530d16), closes #9478
- docs: fix incomplete comment (#9466) (5169c51), closes #9466
- feat(ssr): debug failed node resolve (#9432) (364aae1), closes #9432
[v3.0.4
](https://togithub.com/vitejs/vite/blob/HEAD/p
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.