Skip to content

Commit 3860d4e

Browse files
committed
fix!: change to commonjs-static library type of commonjs format
1 parent 2aa95c1 commit 3860d4e

File tree

17 files changed

+183
-106
lines changed

17 files changed

+183
-106
lines changed

packages/core/src/config.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -626,7 +626,8 @@ const composeFormatConfig = ({
626626
iife: false,
627627
chunkFormat: 'commonjs',
628628
library: {
629-
type: 'commonjs',
629+
// type: 'commonjs',
630+
type: 'commonjs-static',
630631
},
631632
chunkLoading: 'require',
632633
workerChunkLoading: 'async-node',

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -449,7 +449,7 @@ exports[`Should compose create Rsbuild config correctly > Merge Rsbuild config i
449449
"chunkLoading": "require",
450450
"iife": false,
451451
"library": {
452-
"type": "commonjs",
452+
"type": "commonjs-static",
453453
},
454454
"wasmLoading": "async-node",
455455
"workerChunkLoading": "async-node",

tests/integration/alias/__snapshots__/index.test.ts.snap

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,8 @@ exports[`source.alias 2`] = `
1111
var __webpack_exports__ = {};
1212
const a = 'hello world';
1313
console.info(a);
14-
var __webpack_export_target__ = exports;
15-
for(var __webpack_i__ in __webpack_exports__)__webpack_export_target__[__webpack_i__] = __webpack_exports__[__webpack_i__];
16-
if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
14+
for(var __webpack_i__ in __webpack_exports__)exports[__webpack_i__] = __webpack_exports__[__webpack_i__];
15+
Object.defineProperty(exports, '__esModule', {
1716
value: true
1817
});
1918
"
@@ -30,9 +29,8 @@ exports[`source.alias 4`] = `
3029
var __webpack_exports__ = {};
3130
const external_a_cjs_namespaceObject = require("./a.cjs");
3231
console.info(external_a_cjs_namespaceObject.a);
33-
var __webpack_export_target__ = exports;
34-
for(var __webpack_i__ in __webpack_exports__)__webpack_export_target__[__webpack_i__] = __webpack_exports__[__webpack_i__];
35-
if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
32+
for(var __webpack_i__ in __webpack_exports__)exports[__webpack_i__] = __webpack_exports__[__webpack_i__];
33+
Object.defineProperty(exports, '__esModule', {
3634
value: true
3735
});
3836
"

tests/integration/asset/__snapshots__/index.test.ts.snap

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,13 @@ const SvgLogo = (props)=>/*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)("svg
128128
})
129129
});
130130
const logo_rslib_entry_ = require("../static/svg/logo.svg");
131-
var __webpack_export_target__ = exports;
132-
for(var __webpack_i__ in __webpack_exports__)__webpack_export_target__[__webpack_i__] = __webpack_exports__[__webpack_i__];
133-
if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
131+
exports.ReactComponent = __webpack_exports__.ReactComponent;
132+
exports["default"] = __webpack_exports__["default"];
133+
for(var __webpack_i__ in __webpack_exports__)if (-1 === [
134+
"ReactComponent",
135+
"default"
136+
].indexOf(__webpack_i__)) exports[__webpack_i__] = __webpack_exports__[__webpack_i__];
137+
Object.defineProperty(exports, '__esModule', {
134138
value: true
135139
});
136140
"
@@ -218,9 +222,11 @@ const SvgLogo = (props)=>/*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)("svg
218222
})
219223
});
220224
const logo_rslib_entry_ = SvgLogo;
221-
var __webpack_export_target__ = exports;
222-
for(var __webpack_i__ in __webpack_exports__)__webpack_export_target__[__webpack_i__] = __webpack_exports__[__webpack_i__];
223-
if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
225+
exports["default"] = __webpack_exports__["default"];
226+
for(var __webpack_i__ in __webpack_exports__)if (-1 === [
227+
"default"
228+
].indexOf(__webpack_i__)) exports[__webpack_i__] = __webpack_exports__[__webpack_i__];
229+
Object.defineProperty(exports, '__esModule', {
224230
value: true
225231
});
226232
"
@@ -250,9 +256,11 @@ function __webpack_require__(moduleId) {
250256
return module.exports;
251257
}
252258
var __webpack_exports__ = __webpack_require__("./src/assets/logo2.svg?__rslib_entry__");
253-
var __webpack_export_target__ = exports;
254-
for(var __webpack_i__ in __webpack_exports__)__webpack_export_target__[__webpack_i__] = __webpack_exports__[__webpack_i__];
255-
if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
259+
exports["default"] = __webpack_exports__["default"];
260+
for(var __webpack_i__ in __webpack_exports__)if (-1 === [
261+
"default"
262+
].indexOf(__webpack_i__)) exports[__webpack_i__] = __webpack_exports__[__webpack_i__];
263+
Object.defineProperty(exports, '__esModule', {
256264
value: true
257265
});
258266
"
@@ -368,9 +376,8 @@ const logo_SvgLogo = (props)=>/*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)
368376
const logo = require("./static/svg/logo.svg");
369377
console.log('namedImport', 'ReactComponent', logo_SvgLogo);
370378
console.log('defaultImport', 'Url', logo);
371-
var __webpack_export_target__ = exports;
372-
for(var __webpack_i__ in __webpack_exports__)__webpack_export_target__[__webpack_i__] = __webpack_exports__[__webpack_i__];
373-
if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
379+
for(var __webpack_i__ in __webpack_exports__)exports[__webpack_i__] = __webpack_exports__[__webpack_i__];
380+
Object.defineProperty(exports, '__esModule', {
374381
value: true
375382
});
376383
"

tests/integration/asset/index.test.ts

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,11 @@ test('set the size threshold to inline static assets', async () => {
7272
return module.exports;
7373
}
7474
var __webpack_exports__ = __webpack_require__("./src/assets/logo.svg?__rslib_entry__");
75-
var __webpack_export_target__ = exports;
76-
for(var __webpack_i__ in __webpack_exports__)__webpack_export_target__[__webpack_i__] = __webpack_exports__[__webpack_i__];
77-
if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
75+
exports["default"] = __webpack_exports__["default"];
76+
for(var __webpack_i__ in __webpack_exports__)if (-1 === [
77+
"default"
78+
].indexOf(__webpack_i__)) exports[__webpack_i__] = __webpack_exports__[__webpack_i__];
79+
Object.defineProperty(exports, '__esModule', {
7880
value: true
7981
});
8082
"
@@ -130,9 +132,11 @@ test('set the assets filename with hash', async () => {
130132
return module.exports;
131133
}
132134
var __webpack_exports__ = __webpack_require__("./src/assets/image.png?__rslib_entry__");
133-
var __webpack_export_target__ = exports;
134-
for(var __webpack_i__ in __webpack_exports__)__webpack_export_target__[__webpack_i__] = __webpack_exports__[__webpack_i__];
135-
if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
135+
exports["default"] = __webpack_exports__["default"];
136+
for(var __webpack_i__ in __webpack_exports__)if (-1 === [
137+
"default"
138+
].indexOf(__webpack_i__)) exports[__webpack_i__] = __webpack_exports__[__webpack_i__];
139+
Object.defineProperty(exports, '__esModule', {
136140
value: true
137141
});
138142
"
@@ -188,9 +192,11 @@ test('set the assets output path', async () => {
188192
return module.exports;
189193
}
190194
var __webpack_exports__ = __webpack_require__("./src/assets/image.png?__rslib_entry__");
191-
var __webpack_export_target__ = exports;
192-
for(var __webpack_i__ in __webpack_exports__)__webpack_export_target__[__webpack_i__] = __webpack_exports__[__webpack_i__];
193-
if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
195+
exports["default"] = __webpack_exports__["default"];
196+
for(var __webpack_i__ in __webpack_exports__)if (-1 === [
197+
"default"
198+
].indexOf(__webpack_i__)) exports[__webpack_i__] = __webpack_exports__[__webpack_i__];
199+
Object.defineProperty(exports, '__esModule', {
194200
value: true
195201
});
196202
"

tests/integration/auto-extension/index.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,15 @@ describe('should respect output.filename.js and output.filenameHash to override
4242
// override output.filename.js
4343
expect(extname(entryFiles.esm0!)).toEqual('.mjs');
4444
expect(entryFiles.cjs0).toMatchInlineSnapshot(
45-
`"<ROOT>/tests/integration/auto-extension/type-commonjs/config-override/dist/cjs-override-filename/index.d6fcc5d4.js"`,
45+
`"<ROOT>/tests/integration/auto-extension/type-commonjs/config-override/dist/cjs-override-filename/index.df02628a.js"`,
4646
);
4747

4848
// override output.filenameHash
4949
expect(entryFiles.esm1).toMatchInlineSnapshot(
5050
`"<ROOT>/tests/integration/auto-extension/type-commonjs/config-override/dist/esm-override-filename-hash/index.996a7edd.js"`,
5151
);
5252
expect(entryFiles.cjs1).toMatchInlineSnapshot(
53-
`"<ROOT>/tests/integration/auto-extension/type-commonjs/config-override/dist/cjs-override-filename-hash/index.d6fcc5d4.js"`,
53+
`"<ROOT>/tests/integration/auto-extension/type-commonjs/config-override/dist/cjs-override-filename-hash/index.df02628a.js"`,
5454
);
5555
});
5656

@@ -69,7 +69,7 @@ describe('should respect output.filename.js and output.filenameHash to override
6969
`"<ROOT>/tests/integration/auto-extension/type-module/config-override/dist/esm-override-filename-hash/index.996a7edd.js"`,
7070
);
7171
expect(entryFiles.cjs1).toMatchInlineSnapshot(
72-
`"<ROOT>/tests/integration/auto-extension/type-module/config-override/dist/cjs-override-filename-hash/index.d6fcc5d4.js"`,
72+
`"<ROOT>/tests/integration/auto-extension/type-module/config-override/dist/cjs-override-filename-hash/index.df02628a.js"`,
7373
);
7474
});
7575
});

tests/integration/bundle-false/__snapshots__/index.test.ts.snap

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,13 @@ const SvgLogo = (props)=>/*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)("svg
8484
})
8585
});
8686
const logo_rslib_entry_ = require("../static/svg/logo.svg");
87-
var __webpack_export_target__ = exports;
88-
for(var __webpack_i__ in __webpack_exports__)__webpack_export_target__[__webpack_i__] = __webpack_exports__[__webpack_i__];
89-
if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
87+
exports.ReactComponent = __webpack_exports__.ReactComponent;
88+
exports["default"] = __webpack_exports__["default"];
89+
for(var __webpack_i__ in __webpack_exports__)if (-1 === [
90+
"ReactComponent",
91+
"default"
92+
].indexOf(__webpack_i__)) exports[__webpack_i__] = __webpack_exports__[__webpack_i__];
93+
Object.defineProperty(exports, '__esModule', {
9094
value: true
9195
});
9296
"

tests/integration/bundle-false/index.test.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -217,9 +217,11 @@ test('asset in bundleless', async () => {
217217
return module.exports;
218218
}
219219
var __webpack_exports__ = __webpack_require__("./src/assets/image.png?__rslib_entry__");
220-
var __webpack_export_target__ = exports;
221-
for(var __webpack_i__ in __webpack_exports__)__webpack_export_target__[__webpack_i__] = __webpack_exports__[__webpack_i__];
222-
if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
220+
exports["default"] = __webpack_exports__["default"];
221+
for(var __webpack_i__ in __webpack_exports__)if (-1 === [
222+
"default"
223+
].indexOf(__webpack_i__)) exports[__webpack_i__] = __webpack_exports__[__webpack_i__];
224+
Object.defineProperty(exports, '__esModule', {
223225
value: true
224226
});
225227
"
@@ -242,9 +244,11 @@ test('asset in bundleless', async () => {
242244
return module.exports;
243245
}
244246
var __webpack_exports__ = __webpack_require__("./src/assets/logo.svg?__rslib_entry__");
245-
var __webpack_export_target__ = exports;
246-
for(var __webpack_i__ in __webpack_exports__)__webpack_export_target__[__webpack_i__] = __webpack_exports__[__webpack_i__];
247-
if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
247+
exports["default"] = __webpack_exports__["default"];
248+
for(var __webpack_i__ in __webpack_exports__)if (-1 === [
249+
"default"
250+
].indexOf(__webpack_i__)) exports[__webpack_i__] = __webpack_exports__[__webpack_i__];
251+
Object.defineProperty(exports, '__esModule', {
248252
value: true
249253
});
250254
"

tests/integration/decorators/__snapshots__/index.test.ts.snap

Lines changed: 66 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -39,18 +39,19 @@ exports[`decorators default to 2022-03 1`] = `
3939
};
4040
ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef);
4141
var get, set;
42-
if (0 === kind) if (isPrivate) {
43-
get = desc.get;
44-
set = desc.set;
45-
} else {
46-
get = function() {
47-
return this[name];
48-
};
49-
set = function(v) {
50-
this[name] = v;
51-
};
52-
}
53-
else if (2 === kind) get = function() {
42+
if (0 === kind) {
43+
if (isPrivate) {
44+
get = desc.get;
45+
set = desc.set;
46+
} else {
47+
get = function() {
48+
return this[name];
49+
};
50+
set = function(v) {
51+
this[name] = v;
52+
};
53+
}
54+
} else if (2 === kind) get = function() {
5455
return desc.value;
5556
};
5657
else {
@@ -147,12 +148,14 @@ exports[`decorators default to 2022-03 1`] = `
147148
set: set
148149
};
149150
} else value = newValue;
150-
if (void 0 !== newInit) if (void 0 === init) init = newInit;
151-
else if ("function" == typeof init) init = [
152-
init,
153-
newInit
154-
];
155-
else init.push(newInit);
151+
if (void 0 !== newInit) {
152+
if (void 0 === init) init = newInit;
153+
else if ("function" == typeof init) init = [
154+
init,
155+
newInit
156+
];
157+
else init.push(newInit);
158+
}
156159
}
157160
}
158161
if (0 === kind || 1 === kind) {
@@ -181,18 +184,19 @@ exports[`decorators default to 2022-03 1`] = `
181184
} else if (2 === kind) desc.value = value;
182185
else if (3 === kind) desc.get = value;
183186
else if (4 === kind) desc.set = value;
184-
if (isPrivate) if (1 === kind) {
185-
ret.push(function(instance, args) {
186-
return value.get.call(instance, args);
187-
});
188-
ret.push(function(instance, args) {
189-
return value.set.call(instance, args);
187+
if (isPrivate) {
188+
if (1 === kind) {
189+
ret.push(function(instance, args) {
190+
return value.get.call(instance, args);
191+
});
192+
ret.push(function(instance, args) {
193+
return value.set.call(instance, args);
194+
});
195+
} else if (2 === kind) ret.push(value);
196+
else ret.push(function(instance, args) {
197+
return value.call(instance, args);
190198
});
191-
} else if (2 === kind) ret.push(value);
192-
else ret.push(function(instance, args) {
193-
return value.call(instance, args);
194-
});
195-
else Object.defineProperty(base, name, desc);
199+
} else Object.defineProperty(base, name, desc);
196200
}
197201
}
198202
function applyMemberDecs(Class, decInfos, metadata) {
@@ -389,18 +393,19 @@ exports[`decorators with experimentalDecorators in tsconfig 2`] = `
389393
};
390394
ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef);
391395
var get, set;
392-
if (0 === kind) if (isPrivate) {
393-
get = desc.get;
394-
set = desc.set;
395-
} else {
396-
get = function() {
397-
return this[name];
398-
};
399-
set = function(v) {
400-
this[name] = v;
401-
};
402-
}
403-
else if (2 === kind) get = function() {
396+
if (0 === kind) {
397+
if (isPrivate) {
398+
get = desc.get;
399+
set = desc.set;
400+
} else {
401+
get = function() {
402+
return this[name];
403+
};
404+
set = function(v) {
405+
this[name] = v;
406+
};
407+
}
408+
} else if (2 === kind) get = function() {
404409
return desc.value;
405410
};
406411
else {
@@ -497,12 +502,14 @@ exports[`decorators with experimentalDecorators in tsconfig 2`] = `
497502
set: set
498503
};
499504
} else value = newValue;
500-
if (void 0 !== newInit) if (void 0 === init) init = newInit;
501-
else if ("function" == typeof init) init = [
502-
init,
503-
newInit
504-
];
505-
else init.push(newInit);
505+
if (void 0 !== newInit) {
506+
if (void 0 === init) init = newInit;
507+
else if ("function" == typeof init) init = [
508+
init,
509+
newInit
510+
];
511+
else init.push(newInit);
512+
}
506513
}
507514
}
508515
if (0 === kind || 1 === kind) {
@@ -531,18 +538,19 @@ exports[`decorators with experimentalDecorators in tsconfig 2`] = `
531538
} else if (2 === kind) desc.value = value;
532539
else if (3 === kind) desc.get = value;
533540
else if (4 === kind) desc.set = value;
534-
if (isPrivate) if (1 === kind) {
535-
ret.push(function(instance, args) {
536-
return value.get.call(instance, args);
537-
});
538-
ret.push(function(instance, args) {
539-
return value.set.call(instance, args);
541+
if (isPrivate) {
542+
if (1 === kind) {
543+
ret.push(function(instance, args) {
544+
return value.get.call(instance, args);
545+
});
546+
ret.push(function(instance, args) {
547+
return value.set.call(instance, args);
548+
});
549+
} else if (2 === kind) ret.push(value);
550+
else ret.push(function(instance, args) {
551+
return value.call(instance, args);
540552
});
541-
} else if (2 === kind) ret.push(value);
542-
else ret.push(function(instance, args) {
543-
return value.call(instance, args);
544-
});
545-
else Object.defineProperty(base, name, desc);
553+
} else Object.defineProperty(base, name, desc);
546554
}
547555
}
548556
function applyMemberDecs(Class, decInfos, metadata) {

0 commit comments

Comments
 (0)