Skip to content

Commit e226aaa

Browse files
committed
chore: merge main
2 parents de8164a + 42233d3 commit e226aaa

File tree

11 files changed

+50
-19
lines changed

11 files changed

+50
-19
lines changed

packages/create-vite/template-react-ts/README.md

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,16 +39,19 @@ import reactX from 'eslint-plugin-react-x'
3939
import reactDom from 'eslint-plugin-react-dom'
4040

4141
export default tseslint.config({
42-
plugins: {
43-
// Add the react-x and react-dom plugins
44-
'react-x': reactX,
45-
'react-dom': reactDom,
46-
},
47-
rules: {
48-
// other rules...
49-
// Enable its recommended typescript rules
50-
...reactX.configs['recommended-typescript'].rules,
51-
...reactDom.configs.recommended.rules,
42+
extends: [
43+
// other configs...
44+
// Enable lint rules for React
45+
reactX.configs['recommended-typescript'],
46+
// Enable lint rules for React DOM
47+
reactDom.configs.recommended,
48+
],
49+
languageOptions: {
50+
// other options...
51+
parserOptions: {
52+
project: ['./tsconfig.node.json', './tsconfig.app.json'],
53+
tsconfigRootDir: import.meta.dirname,
54+
},
5255
},
5356
})
5457
```

packages/create-vite/template-react/eslint.config.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@ import js from '@eslint/js'
22
import globals from 'globals'
33
import reactHooks from 'eslint-plugin-react-hooks'
44
import reactRefresh from 'eslint-plugin-react-refresh'
5+
import { defineConfig } from 'eslint/config'
56

6-
export default [
7+
export default defineConfig([
78
{ ignores: ['dist'] },
89
{
910
files: ['**/*.{js,jsx}'],
11+
extends: [js.configs.recommended],
1012
languageOptions: {
1113
ecmaVersion: 2020,
1214
globals: globals.browser,
@@ -21,7 +23,6 @@ export default [
2123
'react-refresh': reactRefresh,
2224
},
2325
rules: {
24-
...js.configs.recommended.rules,
2526
...reactHooks.configs.recommended.rules,
2627
'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }],
2728
'react-refresh/only-export-components': [
@@ -30,4 +31,4 @@ export default [
3031
],
3132
},
3233
},
33-
]
34+
])

packages/vite/src/node/cli.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ function cleanGlobalCLIOptions<Options extends GlobalCLIOptions>(
9595
delete ret.filter
9696
delete ret.m
9797
delete ret.mode
98+
delete ret.force
9899
delete ret.w
99100

100101
// convert the sourcemap option to a boolean if necessary

playground/optimize-deps/__tests__/optimize-deps.spec.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,18 @@ test('default import from webpacked cjs (clipboard)', async () => {
3030
await expectWithRetry(() => page.textContent('.cjs-clipboard')).toBe('ok')
3131
})
3232

33+
test('default import from cjs (cjs-dep-cjs-compiled-from-esm)', async () => {
34+
await expectWithRetry(() =>
35+
page.textContent('.cjs-dep-cjs-compiled-from-esm'),
36+
).toBe('ok')
37+
})
38+
39+
test('default import from cjs (cjs-dep-cjs-compiled-from-cjs)', async () => {
40+
await expectWithRetry(() =>
41+
page.textContent('.cjs-dep-cjs-compiled-from-cjs'),
42+
).toBe('ok')
43+
})
44+
3345
// NOTE: rolldown behaves differently from @rollup/plugin-commonjs https://github.com/rolldown/rolldown/issues/2031
3446
test.skip('dynamic imports from cjs dep (react)', async () => {
3547
await expectWithRetry(() => page.textContent('.cjs-dynamic button')).toBe(

playground/optimize-deps/cjs-dynamic.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,11 @@
1717
}
1818

1919
const cjsFromESM = await import('@vitejs/test-dep-cjs-compiled-from-esm')
20-
console.log('cjsFromESM', cjsFromESM)
2120
if (typeof cjsFromESM.default === 'function') {
2221
text('.cjs-dynamic-dep-cjs-compiled-from-esm', 'ok')
2322
}
2423

2524
const cjsFromCJS = await import('@vitejs/test-dep-cjs-compiled-from-cjs')
26-
console.log('cjsFromCJS', cjsFromCJS)
2725
if (typeof cjsFromCJS.default === 'function') {
2826
text('.cjs-dynamic-dep-cjs-compiled-from-cjs', 'ok')
2927
}

playground/optimize-deps/cjs.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import React, { useState } from 'react'
55
import ReactDOM from 'react-dom/client'
66
import { Socket } from 'phoenix'
77
import clip from 'clipboard'
8+
import cjsFromESM from '@vitejs/test-dep-cjs-compiled-from-esm'
9+
import cjsFromCJS from '@vitejs/test-dep-cjs-compiled-from-cjs'
810

911
// Test exporting a name that was already imported
1012
export { useState } from 'react'
@@ -19,6 +21,14 @@ if (typeof Socket === 'function') {
1921
text('.cjs-phoenix', 'ok')
2022
}
2123

24+
if (typeof cjsFromESM === 'function') {
25+
text('.cjs-dep-cjs-compiled-from-esm', 'ok')
26+
}
27+
28+
if (typeof cjsFromCJS === 'function') {
29+
text('.cjs-dep-cjs-compiled-from-cjs', 'ok')
30+
}
31+
2232
function App() {
2333
const [count, setCount] = useState(0)
2434

playground/optimize-deps/index.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ <h2>CommonJS w/ named imports (phoenix)</h2>
66
<div class="cjs-phoenix">fail</div>
77
<h2>CommonJS w/ default export (clipboard)</h2>
88
<div class="cjs-clipboard">fail</div>
9+
<h2>CommonJS import default (dep-cjs-compiled-from-esm)</h2>
10+
<div class="cjs-dep-cjs-compiled-from-esm"></div>
11+
<h2>CommonJS import default (dep-cjs-compiled-from-cjs)</h2>
12+
<div class="cjs-dep-cjs-compiled-from-cjs"></div>
913

1014
<script type="module" src="./cjs.js"></script>
1115

playground/ssr-html/__tests__/ssr-html.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ describe.runIf(isServe)('stacktrace', () => {
8686

8787
const reg = new RegExp(
8888
path
89-
.resolve(__dirname, '../src', `error.${ext}`)
89+
.resolve(__dirname, '../src', `error-${ext}.${ext}`)
9090
.replace(/\\/g, '\\\\') + ':2:9',
9191
'i',
9292
)

0 commit comments

Comments
 (0)