Skip to content

Commit 61a37a5

Browse files
dominikgbluwybenmccann
authored
feat: enable nested optimization (#157)
* wip: enable nested optimization - reorganized test dependencies and added cjs/esm deps * fix: process cjs-only on vite build * chore: add optimization test * chore: update vite peer dep * chore: improve code formatting in _test_dependencies Co-authored-by: Ben McCann <[email protected]> * fix: update vite to 2.5.3 to consume fix for windows problem Co-authored-by: bluwy <[email protected]> Co-authored-by: Ben McCann <[email protected]>
1 parent 908b838 commit 61a37a5

File tree

48 files changed

+252
-129
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+252
-129
lines changed

.changeset/chatty-lemons-yell.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
'@sveltejs/vite-plugin-svelte': major
3+
---
4+
5+
Enable optimization for nested dependencies of excluded svelte dependencies
6+
7+
Vite 2.5.3 and above is needed to support this feature.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
"svelte": "^3.42.4",
6666
"ts-jest": "^27.0.5",
6767
"typescript": "^4.4.2",
68-
"vite": "^2.5.2"
68+
"vite": "^2.5.3"
6969
},
7070
"lint-staged": {
7171
"*.{js,ts,svelte,html,md,svx}": "eslint --fix",
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
This directory contains packages that are used as dependencies in various e2e tests
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
cjs_and_esm: () => 'cjs'
3+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function cjs_and_esm() { return 'esm' };
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"version": "1.0.0",
3+
"private": true,
4+
"name": "e2e-test-dep-cjs-and-esm",
5+
"main": "index.cjs",
6+
"module": "index.mjs",
7+
"files": [
8+
"package.json",
9+
"index.mjs",
10+
"index.cjs"
11+
],
12+
"exports":{
13+
".": {
14+
"import": "./index.mjs",
15+
"require": "./index.cjs"
16+
},
17+
"./package.json": "./package.json"
18+
}
19+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
cjs: () => 'cjs'
3+
};
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"version": "1.0.0",
3+
"private": true,
4+
"name": "e2e-test-dep-cjs-only",
5+
"main": "index.js",
6+
"files": [
7+
"package.json",
8+
"index.js"
9+
],
10+
"type": "commonjs"
11+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export function esm() {
2+
return 'esm';
3+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"version": "1.0.0",
3+
"private": true,
4+
"name": "e2e-test-dep-esm-only",
5+
"main": "index.js",
6+
"module": "index.js",
7+
"files": [
8+
"package.json",
9+
"index.cjs"
10+
],
11+
"exports":{
12+
".": {
13+
"import": "./index.js"
14+
},
15+
"./package.json": "./package.json"
16+
},
17+
"type": "module"
18+
}

0 commit comments

Comments
 (0)