diff --git a/packages/rspack-test-tools/tests/__snapshots__/Defaults.test.js.snap b/packages/rspack-test-tools/tests/__snapshots__/Defaults.test.js.snap index 8b19879a4ea..94a15931693 100644 --- a/packages/rspack-test-tools/tests/__snapshots__/Defaults.test.js.snap +++ b/packages/rspack-test-tools/tests/__snapshots__/Defaults.test.js.snap @@ -374,7 +374,7 @@ Object { "pathinfo": false, "publicPath": "auto", "scriptType": false, - "sourceMapFilename": "[file].map", + "sourceMapFilename": "[file].map[query]", "strictModuleErrorHandling": false, "trustedTypes": undefined, "uniqueName": "@rspack/test-tools", diff --git a/packages/rspack/scripts/check-documentation-coverage.mjs b/packages/rspack/scripts/check-documentation-coverage.mjs index 760a279eaf4..f3a6db9e242 100644 --- a/packages/rspack/scripts/check-documentation-coverage.mjs +++ b/packages/rspack/scripts/check-documentation-coverage.mjs @@ -262,7 +262,6 @@ function checkConfigsDocumentationCoverage() { "output.workerWasmLoading", "output.workerPublicPath", "output.strictModuleExceptionHandling", - "output.sourceMapFilename", "stats", diff --git a/packages/rspack/src/config/defaults.ts b/packages/rspack/src/config/defaults.ts index 7a724bcaa07..a615741df71 100644 --- a/packages/rspack/src/config/defaults.ts +++ b/packages/rspack/src/config/defaults.ts @@ -720,10 +720,7 @@ const applyOutputDefaults = ( F(output, "clean", () => !!output.clean); D(output, "crossOriginLoading", false); D(output, "workerPublicPath", ""); - // IGNORE(output.sourceMapFilename): In webpack, sourceMapFilename is [file].map[query] by default - F(output, "sourceMapFilename", () => { - return "[file].map"; - }); + D(output, "sourceMapFilename", "[file].map[query]"); F(output, "scriptType", () => (output.module ? "module" : false)); const { trustedTypes } = output; diff --git a/website/docs/en/config/output.mdx b/website/docs/en/config/output.mdx index e87d5a36ed6..54bc422d95c 100644 --- a/website/docs/en/config/output.mdx +++ b/website/docs/en/config/output.mdx @@ -446,6 +446,15 @@ module.exports = { }; ``` +## output.sourceMapFilename + +- **Type:** `string` +- **Default:** `'[file].map[query]'` + +Configure how source maps are named. Only takes effect when [`devtool`](/config/devtool) is set to `'source-map'`, which writes an output file. + +The `[name]`, `[id]`, `[fullhash]` and `[chunkhash]` substitutions from [`output.filename`](#outputfilename) can be used. In addition to those, you can use substitutions listed under Filename-level in [Template strings](#template-string). + ## output.strictModuleErrorHandling - **Type:** `boolean` diff --git a/website/docs/zh/config/output.mdx b/website/docs/zh/config/output.mdx index 697b179c246..0ab9f240e94 100644 --- a/website/docs/zh/config/output.mdx +++ b/website/docs/zh/config/output.mdx @@ -197,7 +197,7 @@ module.exports = { ## output.devtoolFallbackModuleFilenameTemplate -- **Type:** `string` | `function (info)` +- **类型:** `string` | `function (info)` 当模板字符串或函数产生重复时使用的备用内容。 @@ -205,7 +205,7 @@ module.exports = { ## output.devtoolModuleFilenameTemplate -- **Type:** `string = 'webpack://[namespace]/[resource-path]?[loaders]'` | `function (info) => string` +- **类型:** `string = 'webpack://[namespace]/[resource-path]?[loaders]'` | `function (info) => string` 此选项仅在 [`devtool`](/config/devtool.html) 使用了需要模块名称的选项时使用。 @@ -428,8 +428,8 @@ import './others.js'; ## output.scriptType -- **Type:** `'module' | 'text/javascript' | boolean` -- **Default:** `false` +- **类型:** `'module' | 'text/javascript' | boolean` +- **默认值:** `false` 该选项允许使用自定义脚本类型(例如 `