Skip to content

Commit 68653dc

Browse files
committed
test: enable persistent cache
1 parent b257e4b commit 68653dc

File tree

7 files changed

+124
-87
lines changed

7 files changed

+124
-87
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
},
6565
"pnpm": {
6666
"overrides": {
67-
"@rspack/core": "npm:@rspack-canary/[email protected]",
67+
"@rspack/core": "1.2.0-alpha.0",
6868
"zx>@types/node": "-"
6969
}
7070
}

packages/core/src/config.ts

+3
Original file line numberDiff line numberDiff line change
@@ -473,6 +473,9 @@ export async function createConstantRsbuildConfig(): Promise<EnvironmentConfig>
473473
nodeEnv: false,
474474
},
475475
experiments: {
476+
cache: {
477+
type: 'persistent',
478+
},
476479
rspackFuture: {
477480
bundlerInfo: {
478481
force: false,

packages/core/tests/__snapshots__/config.test.ts.snap

+12
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,9 @@ exports[`Should compose create Rsbuild config correctly > Merge Rsbuild config i
133133
"rspack": [
134134
{
135135
"experiments": {
136+
"cache": {
137+
"type": "persistent",
138+
},
136139
"rspackFuture": {
137140
"bundlerInfo": {
138141
"force": false,
@@ -378,6 +381,9 @@ exports[`Should compose create Rsbuild config correctly > Merge Rsbuild config i
378381
"rspack": [
379382
{
380383
"experiments": {
384+
"cache": {
385+
"type": "persistent",
386+
},
381387
"rspackFuture": {
382388
"bundlerInfo": {
383389
"force": false,
@@ -602,6 +608,9 @@ exports[`Should compose create Rsbuild config correctly > Merge Rsbuild config i
602608
"rspack": [
603609
{
604610
"experiments": {
611+
"cache": {
612+
"type": "persistent",
613+
},
605614
"rspackFuture": {
606615
"bundlerInfo": {
607616
"force": false,
@@ -773,6 +782,9 @@ exports[`Should compose create Rsbuild config correctly > Merge Rsbuild config i
773782
"rspack": [
774783
{
775784
"experiments": {
785+
"cache": {
786+
"type": "persistent",
787+
},
776788
"rspackFuture": {
777789
"bundlerInfo": {
778790
"force": false,

pnpm-lock.yaml

+76-73
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/integration/redirect/js.test.ts

+14-4
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,11 @@ test('redirect.js default', async () => {
2121

2222
expect(indexContent).toMatchInlineSnapshot(`
2323
"import * as __WEBPACK_EXTERNAL_MODULE_lodash__ from "lodash";
24+
import * as __WEBPACK_EXTERNAL_MODULE_prettier__ from "prettier";
2425
import * as __WEBPACK_EXTERNAL_MODULE__bar_index_js_89500c0c__ from "./bar/index.js";
2526
import * as __WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__ from "./foo.js";
2627
import * as __WEBPACK_EXTERNAL_MODULE__baz_js_a2c1c788__ from "./baz.js";
28+
console.log('prettier: ', __WEBPACK_EXTERNAL_MODULE_prettier__["default"]);
2729
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(__WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__.foo + __WEBPACK_EXTERNAL_MODULE__bar_index_js_89500c0c__.bar + __WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__.foo + __WEBPACK_EXTERNAL_MODULE__bar_index_js_89500c0c__.bar + __WEBPACK_EXTERNAL_MODULE__baz_js_a2c1c788__.baz);
2830
export { src_rslib_entry_ as default };
2931
"
@@ -44,12 +46,14 @@ test('redirect.js.path false', async () => {
4446

4547
expect(indexContent).toMatchInlineSnapshot(`
4648
"import * as __WEBPACK_EXTERNAL_MODULE_lodash__ from "lodash";
47-
import * as __WEBPACK_EXTERNAL_MODULE__bar_js_fb2b582c__ from "@/bar.js";
48-
import * as __WEBPACK_EXTERNAL_MODULE__foo_js_ce8863d2__ from "@/foo.js";
49-
import * as __WEBPACK_EXTERNAL_MODULE__baz_js_b1797427__ from "~/baz.js";
49+
import * as __WEBPACK_EXTERNAL_MODULE_prettier__ from "prettier";
50+
import * as __WEBPACK_EXTERNAL_MODULE__bar_943a8c75__ from "@/bar";
51+
import * as __WEBPACK_EXTERNAL_MODULE__foo_a5f33889__ from "@/foo";
52+
import * as __WEBPACK_EXTERNAL_MODULE__baz_3ce4598c__ from "~/baz";
5053
import * as __WEBPACK_EXTERNAL_MODULE__bar_js_69b41beb__ from "./bar.js";
5154
import * as __WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__ from "./foo.js";
52-
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(__WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__.foo + __WEBPACK_EXTERNAL_MODULE__bar_js_69b41beb__.bar + __WEBPACK_EXTERNAL_MODULE__foo_js_ce8863d2__.foo + __WEBPACK_EXTERNAL_MODULE__bar_js_fb2b582c__.bar + __WEBPACK_EXTERNAL_MODULE__baz_js_b1797427__.baz);
55+
console.log('prettier: ', __WEBPACK_EXTERNAL_MODULE_prettier__["default"]);
56+
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(__WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__.foo + __WEBPACK_EXTERNAL_MODULE__bar_js_69b41beb__.bar + __WEBPACK_EXTERNAL_MODULE__foo_a5f33889__.foo + __WEBPACK_EXTERNAL_MODULE__bar_943a8c75__.bar + __WEBPACK_EXTERNAL_MODULE__baz_3ce4598c__.baz);
5357
export { src_rslib_entry_ as default };
5458
"
5559
`);
@@ -67,11 +71,13 @@ test('redirect.js.path with user override externals', async () => {
6771

6872
expect(indexContent).toMatchInlineSnapshot(`
6973
"import * as __WEBPACK_EXTERNAL_MODULE_lodash__ from "lodash";
74+
import * as __WEBPACK_EXTERNAL_MODULE_prettier__ from "prettier";
7075
import * as __WEBPACK_EXTERNAL_MODULE__others_bar_index_js_6776b573__ from "./others/bar/index.js";
7176
import * as __WEBPACK_EXTERNAL_MODULE__others_foo_js_920f94ba__ from "./others/foo.js";
7277
import * as __WEBPACK_EXTERNAL_MODULE__baz_js_a2c1c788__ from "./baz.js";
7378
import * as __WEBPACK_EXTERNAL_MODULE__bar_index_js_89500c0c__ from "./bar/index.js";
7479
import * as __WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__ from "./foo.js";
80+
console.log('prettier: ', __WEBPACK_EXTERNAL_MODULE_prettier__["default"]);
7581
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(__WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__.foo + __WEBPACK_EXTERNAL_MODULE__bar_index_js_89500c0c__.bar + __WEBPACK_EXTERNAL_MODULE__others_foo_js_920f94ba__.foo + __WEBPACK_EXTERNAL_MODULE__others_bar_index_js_6776b573__.bar + __WEBPACK_EXTERNAL_MODULE__baz_js_a2c1c788__.baz);
7682
export { src_rslib_entry_ as default };
7783
"
@@ -98,11 +104,13 @@ test('redirect.js.path with user override alias', async () => {
98104

99105
expect(indexContent).toMatchInlineSnapshot(`
100106
"import * as __WEBPACK_EXTERNAL_MODULE_lodash__ from "lodash";
107+
import * as __WEBPACK_EXTERNAL_MODULE_prettier__ from "prettier";
101108
import * as __WEBPACK_EXTERNAL_MODULE__others_bar_index_js_6776b573__ from "./others/bar/index.js";
102109
import * as __WEBPACK_EXTERNAL_MODULE__others_foo_js_920f94ba__ from "./others/foo.js";
103110
import * as __WEBPACK_EXTERNAL_MODULE__baz_js_a2c1c788__ from "./baz.js";
104111
import * as __WEBPACK_EXTERNAL_MODULE__bar_index_js_89500c0c__ from "./bar/index.js";
105112
import * as __WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__ from "./foo.js";
113+
console.log('prettier: ', __WEBPACK_EXTERNAL_MODULE_prettier__["default"]);
106114
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(__WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__.foo + __WEBPACK_EXTERNAL_MODULE__bar_index_js_89500c0c__.bar + __WEBPACK_EXTERNAL_MODULE__others_foo_js_920f94ba__.foo + __WEBPACK_EXTERNAL_MODULE__others_bar_index_js_6776b573__.bar + __WEBPACK_EXTERNAL_MODULE__baz_js_a2c1c788__.baz);
107115
export { src_rslib_entry_ as default };
108116
"
@@ -124,9 +132,11 @@ test('redirect.js.extension: false', async () => {
124132
);
125133
expect(indexContent).toMatchInlineSnapshot(`
126134
"import * as __WEBPACK_EXTERNAL_MODULE_lodash__ from "lodash";
135+
import * as __WEBPACK_EXTERNAL_MODULE_prettier__ from "prettier";
127136
import * as __WEBPACK_EXTERNAL_MODULE__bar_index_ts_bd8d18e6__ from "./bar/index.ts";
128137
import * as __WEBPACK_EXTERNAL_MODULE__foo_ts_a526d0a1__ from "./foo.ts";
129138
import * as __WEBPACK_EXTERNAL_MODULE__baz_ts_10ee073f__ from "./baz.ts";
139+
console.log('prettier: ', __WEBPACK_EXTERNAL_MODULE_prettier__["default"]);
130140
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(__WEBPACK_EXTERNAL_MODULE__foo_ts_a526d0a1__.foo + __WEBPACK_EXTERNAL_MODULE__bar_index_ts_bd8d18e6__.bar + __WEBPACK_EXTERNAL_MODULE__foo_ts_a526d0a1__.foo + __WEBPACK_EXTERNAL_MODULE__bar_index_ts_bd8d18e6__.bar + __WEBPACK_EXTERNAL_MODULE__baz_ts_10ee073f__.baz);
131141
export { src_rslib_entry_ as default };
132142
"

tests/integration/redirect/jsNotResolved.test.ts

+9-9
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ test('redirect.js default', async () => {
1515
expect(indexContent).toMatchInlineSnapshot(`
1616
"import * as __WEBPACK_EXTERNAL_MODULE_lodash__ from "lodash";
1717
import * as __WEBPACK_EXTERNAL_MODULE_prettier__ from "prettier";
18-
import * as __WEBPACK_EXTERNAL_MODULE__bar_js__ from "./bar.js";
19-
import * as __WEBPACK_EXTERNAL_MODULE__foo_js__ from "./foo.js";
18+
import * as __WEBPACK_EXTERNAL_MODULE__bar_js_69b41beb__ from "./bar.js";
19+
import * as __WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__ from "./foo.js";
2020
console.log('prettier: ', __WEBPACK_EXTERNAL_MODULE_prettier__["default"]);
21-
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(__WEBPACK_EXTERNAL_MODULE__foo_js__["default"] + __WEBPACK_EXTERNAL_MODULE__bar_js__["default"]);
21+
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(__WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__["default"] + __WEBPACK_EXTERNAL_MODULE__bar_js_69b41beb__["default"]);
2222
export { src_rslib_entry_ as default };
2323
"
2424
`);
@@ -37,10 +37,10 @@ test('redirect.js.path false', async () => {
3737
expect(indexContent).toMatchInlineSnapshot(`
3838
"import * as __WEBPACK_EXTERNAL_MODULE_lodash__ from "lodash";
3939
import * as __WEBPACK_EXTERNAL_MODULE_prettier__ from "prettier";
40-
import * as __WEBPACK_EXTERNAL_MODULE__bar_js__ from "./bar.js";
41-
import * as __WEBPACK_EXTERNAL_MODULE__foo_js__ from "./foo.js";
40+
import * as __WEBPACK_EXTERNAL_MODULE__bar_js_69b41beb__ from "./bar.js";
41+
import * as __WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__ from "./foo.js";
4242
console.log('prettier: ', __WEBPACK_EXTERNAL_MODULE_prettier__["default"]);
43-
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(__WEBPACK_EXTERNAL_MODULE__foo_js__["default"] + __WEBPACK_EXTERNAL_MODULE__bar_js__["default"]);
43+
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(__WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__["default"] + __WEBPACK_EXTERNAL_MODULE__bar_js_69b41beb__["default"]);
4444
export { src_rslib_entry_ as default };
4545
"
4646
`);
@@ -59,10 +59,10 @@ test('redirect.js.extension: false', async () => {
5959
expect(indexContent).toMatchInlineSnapshot(`
6060
"import * as __WEBPACK_EXTERNAL_MODULE_lodash__ from "lodash";
6161
import * as __WEBPACK_EXTERNAL_MODULE_prettier__ from "prettier";
62-
import * as __WEBPACK_EXTERNAL_MODULE__bar_js__ from "./bar.js";
63-
import * as __WEBPACK_EXTERNAL_MODULE__foo__ from "./foo";
62+
import * as __WEBPACK_EXTERNAL_MODULE__bar_js_69b41beb__ from "./bar.js";
63+
import * as __WEBPACK_EXTERNAL_MODULE__foo_23da6eef__ from "./foo";
6464
console.log('prettier: ', __WEBPACK_EXTERNAL_MODULE_prettier__["default"]);
65-
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(__WEBPACK_EXTERNAL_MODULE__foo__["default"] + __WEBPACK_EXTERNAL_MODULE__bar_js__["default"]);
65+
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(__WEBPACK_EXTERNAL_MODULE__foo_23da6eef__["default"] + __WEBPACK_EXTERNAL_MODULE__bar_js_69b41beb__["default"]);
6666
export { src_rslib_entry_ as default };
6767
"
6868
`);

website/rspress.config.ts

+9
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,15 @@ export default defineConfig({
8181
dev: {
8282
lazyCompilation: true,
8383
},
84+
tools: {
85+
rspack: {
86+
experiments: {
87+
cache: {
88+
type: 'persistent',
89+
},
90+
},
91+
},
92+
},
8493
source: {
8594
alias: {
8695
'@components': path.join(__dirname, '@components'),

0 commit comments

Comments
 (0)