Closed magic-akari closed 6 months ago
// rspack.config.js
module.exports = {
entry: "./src/index.js",
target: "web", // "node" works, but `@wasm-fmt/ruff_fmt` is meant to work on both browser and node.
}
// src/index.js
import * as a from "@wasm-fmt/ruff_fmt";
console.log(a);
Target | Webpack | Rspack |
---|---|---|
web |
✅ | ❌ |
node |
✅ | ✅ |
Relate to #4424
The result of typeof __webpack_require__ !== 'function'
is always false, so the code under the if condition statement should not be parsed. This can be resolved by fully implementing compile-time evaluation. cc @bvanjoi
System Info
Details
Key words:
Related codes:
Real-world issue:
This code snippet is using in @wasm-fmt/ruff_fmt . Therefore, importing this library may result in compilation errors.
Reproduce link
No response
Reproduce Steps
◆ Create Rsbuild Project │ ◇ Input target folder │ my-project │ ◇ Select framework │ Vanilla │ ◇ Select language │ JavaScript │ ◇ Next steps ────╮ │ │ │ cd my-project │ │ pnpm i │ │ pnpm run dev │ │ │ ├─────────────────╯ │ └ Done.
Rsbuild v0.2.5
start Use Rspack v0.4.3 ● Client ━━━━━━━━━━━━━━━━━━━━━━━━━ (100%) done error Compile error: Failed to compile, check the errors for troubleshooting. × No such file or directory (os error 2), failed to read
error Failed to build. error Rspack build failed! at /Users/akari/Developer/my-project/node_modules/.pnpm/@rsbuild+core@0.2.5/node_modules/@rsbuild/core/dist/provider/core/build.js:32:35 at finalCallback (/Users/akari/Developer/my-project/node_modules/.pnpm/@rspack+core@0.4.3/node_modules/@rspack/core/dist/Compiler.js:335:21) at /Users/akari/Developer/my-project/node_modules/.pnpm/@rspack+core@0.4.3/node_modules/@rspack/core/dist/Compiler.js:359:40 at Hook.eval [as callAsync] (eval at create (/Users/akari/Developer/my-project/node_modules/.pnpm/tapable@2.2.1/node_modules/tapable/lib/HookCodeFactory.js:33:10),:24:1)
at Hook.CALL_ASYNC_DELEGATE [as _callAsync] (/Users/akari/Developer/my-project/node_modules/.pnpm/tapable@2.2.1/node_modules/tapable/lib/Hook.js:18:14)
at /Users/akari/Developer/my-project/node_modules/.pnpm/@rspack+core@0.4.3/node_modules/@rspack/core/dist/Compiler.js:354:41
at /Users/akari/Developer/my-project/node_modules/.pnpm/@rspack+core@0.4.3/node_modules/@rspack/core/dist/Compiler.js:391:21
ELIFECYCLE Command failed with exit code 1.