Skip to content

Commit 25b010d

Browse files
authored
chore: add example project for debugging (#79)
1 parent 8a8278e commit 25b010d

7 files changed

Lines changed: 144 additions & 0 deletions

File tree

example/index.html

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<title>Rspack</title>
7+
</head>
8+
<body>
9+
<div id="root"></div>
10+
</body>
11+
</html>

example/package.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"name": "example",
3+
"private": true,
4+
"version": "1.0.0",
5+
"scripts": {
6+
"dev": "rspack dev",
7+
"build": "rspack build",
8+
"preview": "rspack preview"
9+
},
10+
"devDependencies": {
11+
"@rspack/cli": "2.0.0-beta.2",
12+
"@rspack/core": "2.0.0-beta.2",
13+
"@rspack/dev-server": "workspace:*"
14+
}
15+
}

example/rspack.config.mjs

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// @ts-check
2+
import { defineConfig } from '@rspack/cli';
3+
import { rspack } from '@rspack/core';
4+
5+
export default defineConfig({
6+
entry: {
7+
main: './src/index.js',
8+
},
9+
target: ['browserslist:last 2 versions, > 0.2%, not dead, Firefox ESR'],
10+
module: {
11+
rules: [
12+
{
13+
test: /\.css$/,
14+
type: 'css/auto',
15+
},
16+
{
17+
test: /\.svg$/,
18+
type: 'asset',
19+
},
20+
{
21+
test: /\.js$/,
22+
use: [
23+
{
24+
loader: 'builtin:swc-loader',
25+
/** @type {import('@rspack/core').SwcLoaderOptions} */
26+
options: {
27+
jsc: {
28+
parser: {
29+
syntax: 'ecmascript',
30+
},
31+
},
32+
},
33+
},
34+
],
35+
},
36+
],
37+
},
38+
plugins: [new rspack.HtmlRspackPlugin({ template: './index.html' })],
39+
});

example/src/index.css

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
body {
2+
margin: 0;
3+
color: #fff;
4+
font-family: Inter, Avenir, Helvetica, Arial, sans-serif;
5+
background-image: linear-gradient(to bottom, #020917, #101725);
6+
}
7+
8+
.content {
9+
display: flex;
10+
min-height: 100vh;
11+
line-height: 1.1;
12+
text-align: center;
13+
flex-direction: column;
14+
justify-content: center;
15+
}
16+
17+
.content h1 {
18+
font-size: 3.6rem;
19+
font-weight: 700;
20+
}
21+
22+
.content p {
23+
font-size: 1.2rem;
24+
font-weight: 400;
25+
opacity: 0.5;
26+
}

example/src/index.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import './index.css';
2+
3+
document.querySelector('#root').innerHTML = `
4+
<div class="content">
5+
<h1>Vanilla Rspack</h1>
6+
<p>Start building amazing things with Rspack.</p>
7+
</div>
8+
`;

pnpm-lock.yaml

Lines changed: 42 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pnpm-workspace.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
packages:
2+
- '.'
3+
- 'example'

0 commit comments

Comments
 (0)