Deno module resolution for rspack and rsbuild.
- Support for
http:
,https:
,jsr:
, andnpm:
specifiers.
This project learns esbuild_deno_loader
- You need to set
"nodeModulesDir": "auto"
in deno.json before start.
# install package
deno install npm:rspack-deno-plugin
- Use in
rsbuild.config.ts
import { defineConfig } from '@rsbuild/core';
import RspackDenoPlugin from 'rspack-deno-plugin';
export default defineConfig({
// ...
tools: {
rspack: {
plugins: [new RspackDenoPlugin()],
},
},
});
- Use in
rspack.config.ts
import { defineConfig } from '@rspack/cli';
import RspackDenoPlugin from 'rspack-deno-plugin';
export default defineConfig({
// ...
plugins: [new RspackDenoPlugin()],
});
- Can only be run with
rsbuild
api.
# install package
deno install jsr:@snowman/rspack-deno-plugin
// create rsbuild script file like rsbuild-script.ts
import { createRsbuild } from '@rsbuild/core';
import RspackDenoPlugin from '@snowman/rspack-deno-plugin';
const rsbuild = await createRsbuild({
rsbuildConfig: {
tools: {
rspack: {
// add rspack plugin
plugins: [new RspackDenoPlugin()],
},
},
},
});
// build
await rsbuild.build();
// preview
await rsbuild.preview();
// dev
await rsbuild.startDevServer();
# run rsbuild script
deno --allow-all ./rsbuild-script.ts
npm:
specifier: Resolve node_modules like node.http:
,https:
,jsr:
specifiers: Usedeno info
command to resolve deno local cache.file:
,data:
specifiers: Resolve by rspack.
- Support resolve npm local deno cache.
- Add test code and CI/CD.