diff --git a/scripts/debug/launch.mjs b/scripts/debug/launch.mjs index 41edf1fb7a3e..7d5c8cc4a6c2 100644 --- a/scripts/debug/launch.mjs +++ b/scripts/debug/launch.mjs @@ -17,7 +17,7 @@ export async function launchRspackCli(additionalArgs) { type: "lldb", request: "launch", sourceLanguages: ["rust"], - program: "/Users/bytedance/.local/state/fnm_multishells/52776_1760165974924/bin/node", + program: "node", args, env: process.env, cwd: process.cwd() diff --git a/tests/rspack-test/configCases/assets/shared-by-mf/index.js b/tests/rspack-test/configCases/assets/shared-by-mf/index.js new file mode 100644 index 000000000000..beadc2fe12f8 --- /dev/null +++ b/tests/rspack-test/configCases/assets/shared-by-mf/index.js @@ -0,0 +1,3 @@ +import("./test").then(({ test }) => { + test(it); +}); diff --git a/tests/rspack-test/configCases/assets/shared-by-mf/node_modules/pkg/font.woff2 b/tests/rspack-test/configCases/assets/shared-by-mf/node_modules/pkg/font.woff2 new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/tests/rspack-test/configCases/assets/shared-by-mf/rspack.config.js b/tests/rspack-test/configCases/assets/shared-by-mf/rspack.config.js new file mode 100644 index 000000000000..193072e912f5 --- /dev/null +++ b/tests/rspack-test/configCases/assets/shared-by-mf/rspack.config.js @@ -0,0 +1,28 @@ +"use strict"; + +const rspack = require("@rspack/core"); + +/** @type {import("@rspack/core").Configuration} */ +module.exports = { + output: { + assetModuleFilename: "assets/[name][ext]" + }, + module: { + rules: [ + { + test: /\.woff2$/, + type: 'asset/resource', + } + ] + }, + plugins: [ + new rspack.container.ModuleFederationPluginV1({ + shared: [ + { + import: "pkg/", + requiredVersion: false, + }, + ], + }) + ] +}; diff --git a/tests/rspack-test/configCases/assets/shared-by-mf/test.filter.js b/tests/rspack-test/configCases/assets/shared-by-mf/test.filter.js new file mode 100644 index 000000000000..091f422a7189 --- /dev/null +++ b/tests/rspack-test/configCases/assets/shared-by-mf/test.filter.js @@ -0,0 +1 @@ +module.exports = () => {return !process.env.WASM} \ No newline at end of file diff --git a/tests/rspack-test/configCases/assets/shared-by-mf/test.js b/tests/rspack-test/configCases/assets/shared-by-mf/test.js new file mode 100644 index 000000000000..0cdc37111048 --- /dev/null +++ b/tests/rspack-test/configCases/assets/shared-by-mf/test.js @@ -0,0 +1,7 @@ +import font from "pkg/font.woff2"; + +export function test(it) { + it("should correctly import asset even it's shared", () => { + expect(font.startsWith("assets/font.woff2")).toBe(true); + }); +}