Skip to content

Commit 0c551f9

Browse files
committed
fix!: change to commonjs-static library type of commonjs format
1 parent e7a5716 commit 0c551f9

File tree

16 files changed

+80
-48
lines changed

16 files changed

+80
-48
lines changed

packages/core/src/config.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,8 @@ const composeFormatConfig = ({
624624
iife: false,
625625
chunkFormat: 'commonjs',
626626
library: {
627-
type: 'commonjs',
627+
// type: 'commonjs',
628+
type: 'commonjs-static',
628629
},
629630
chunkLoading: 'require',
630631
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
@@ -450,7 +450,7 @@ exports[`Should compose create Rsbuild config correctly > Merge Rsbuild config i
450450
"chunkLoading": "require",
451451
"iife": false,
452452
"library": {
453-
"type": "commonjs",
453+
"type": "commonjs-static",
454454
},
455455
"wasmLoading": "async-node",
456456
"workerChunkLoading": "async-node",

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

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,9 @@ console.info(a);
88

99
exports[`source.alias 2`] = `
1010
""use strict";
11-
var __webpack_exports__ = {};
1211
const a = 'hello world';
1312
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', {
13+
Object.defineProperty(exports, '__esModule', {
1714
value: true
1815
});
1916
"
@@ -27,12 +24,9 @@ console.info(__WEBPACK_EXTERNAL_MODULE__a_js_256e6de1__.a);
2724

2825
exports[`source.alias 4`] = `
2926
""use strict";
30-
var __webpack_exports__ = {};
3127
const external_a_cjs_namespaceObject = require("./a.cjs");
3228
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', {
29+
Object.defineProperty(exports, '__esModule', {
3630
value: true
3731
});
3832
"

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

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,9 @@ 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+
Object.defineProperty(exports, '__esModule', {
134134
value: true
135135
});
136136
"
@@ -218,9 +218,8 @@ const SvgLogo = (props)=>/*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)("svg
218218
})
219219
});
220220
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', {
221+
exports["default"] = __webpack_exports__["default"];
222+
Object.defineProperty(exports, '__esModule', {
224223
value: true
225224
});
226225
"
@@ -250,9 +249,8 @@ function __webpack_require__(moduleId) {
250249
return module.exports;
251250
}
252251
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', {
252+
exports["default"] = __webpack_exports__["default"];
253+
Object.defineProperty(exports, '__esModule', {
256254
value: true
257255
});
258256
"
@@ -316,7 +314,6 @@ console.log('defaultImport', 'Url', logo);
316314

317315
exports[`use svgr 2`] = `
318316
""use strict";
319-
var __webpack_exports__ = {};
320317
const jsx_runtime_namespaceObject = require("react/jsx-runtime");
321318
require("react");
322319
const SvgLogo = (props)=>/*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)("svg", {
@@ -368,9 +365,7 @@ const logo_SvgLogo = (props)=>/*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)
368365
const logo = require("./static/svg/logo.svg");
369366
console.log('namedImport', 'ReactComponent', logo_SvgLogo);
370367
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', {
368+
Object.defineProperty(exports, '__esModule', {
374369
value: true
375370
});
376371
"

tests/integration/asset/index.test.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,8 @@ 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+
Object.defineProperty(exports, '__esModule', {
7877
value: true
7978
});
8079
"
@@ -130,9 +129,8 @@ test('set the assets filename with hash', async () => {
130129
return module.exports;
131130
}
132131
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', {
132+
exports["default"] = __webpack_exports__["default"];
133+
Object.defineProperty(exports, '__esModule', {
136134
value: true
137135
});
138136
"
@@ -188,9 +186,8 @@ test('set the assets output path', async () => {
188186
return module.exports;
189187
}
190188
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', {
189+
exports["default"] = __webpack_exports__["default"];
190+
Object.defineProperty(exports, '__esModule', {
194191
value: true
195192
});
196193
"

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ describe('should respect output.filename.js to override builtin logic', () => {
4040
const { entryFiles } = await buildAndGetResults({ fixturePath });
4141
expect(extname(entryFiles.esm!)).toEqual('.mjs');
4242
expect(entryFiles.cjs).toMatchInlineSnapshot(
43-
`"<ROOT>/tests/integration/auto-extension/type-commonjs/config-override/dist/cjs/index.58a9daaa.js"`,
43+
`"<ROOT>/tests/integration/auto-extension/type-commonjs/config-override/dist/cjs/index.b2c849e6.js"`,
4444
);
4545
});
4646

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,9 @@ 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+
Object.defineProperty(exports, '__esModule', {
9090
value: true
9191
});
9292
"

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

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -217,9 +217,8 @@ 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+
Object.defineProperty(exports, '__esModule', {
223222
value: true
224223
});
225224
"
@@ -242,9 +241,8 @@ test('asset in bundleless', async () => {
242241
return module.exports;
243242
}
244243
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', {
244+
exports["default"] = __webpack_exports__["default"];
245+
Object.defineProperty(exports, '__esModule', {
248246
value: true
249247
});
250248
"

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

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,10 @@
22

33
exports[`resolve.extensionAlias should work 1`] = `
44
""use strict";
5-
var __webpack_exports__ = {};
65
const bar = 'bar';
76
const foo = 'foo';
87
console.log(foo + bar);
9-
var __webpack_export_target__ = exports;
10-
for(var __webpack_i__ in __webpack_exports__)__webpack_export_target__[__webpack_i__] = __webpack_exports__[__webpack_i__];
11-
if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
8+
Object.defineProperty(exports, '__esModule', {
129
value: true
1310
});
1411
"
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { defineConfig } from '@rslib/core';
2+
import { generateBundleCjsConfig } from 'test-helper';
3+
4+
export default defineConfig({
5+
lib: [
6+
generateBundleCjsConfig({
7+
output: {
8+
distPath: {
9+
root: './dist/cjs',
10+
},
11+
filename: {
12+
js: '[name].cjs',
13+
},
14+
},
15+
}),
16+
],
17+
source: {
18+
entry: {
19+
index: './src/index.js',
20+
},
21+
},
22+
});

0 commit comments

Comments
 (0)