Skip to content

Commit 6871c51

Browse files
Improve Next.js documentation and samples (wojtekmaj#1613)
Co-authored-by: Wojciech Maj <[email protected]>
1 parent f2b7126 commit 6871c51

File tree

4 files changed

+3
-135
lines changed

4 files changed

+3
-135
lines changed

packages/react-pdf/README.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,15 +75,12 @@ Add React-PDF to your project by executing `npm install react-pdf` or `yarn add
7575

7676
#### Next.js
7777

78-
If you use Next.js, you may need to install `raw-loader` by executing `npm install raw-loader --save-dev` or `yarn add raw-loader --dev` and add the following to your `next.config.js`:
78+
If you use Next.js, you may need to add the following to your `next.config.js`:
7979

8080
```diff
8181
module.exports = {
8282
+ webpack: (config) => {
83-
+ config.module.rules.push({
84-
+ test: /\.node/,
85-
+ use: 'raw-loader',
86-
+ });
83+
+ config.resolve.alias.canvas = false;
8784

8885
+ return config;
8986
+ },

sample/next-app/next.config.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,7 @@ const nextConfig = {
55
* Critical: prevents " ⨯ ./node_modules/canvas/build/Release/canvas.node
66
* Module parse failed: Unexpected character '�' (1:0)" error
77
*/
8-
config.module.rules.push({
9-
test: /\.node/,
10-
use: 'raw-loader',
11-
});
8+
config.resolve.alias.canvas = false;
129

1310
// You may not need this, it's just to support moduleResolution: 'node16'
1411
config.resolve.extensionAlias = {

sample/next-app/package.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,5 @@
1919
"react": "^18.2.0",
2020
"react-dom": "^18.2.0",
2121
"react-pdf": "latest"
22-
},
23-
"devDependencies": {
24-
"raw-loader": "^4.0.0"
2522
}
2623
}

sample/next-app/yarn.lock

Lines changed: 0 additions & 123 deletions
Original file line numberDiff line numberDiff line change
@@ -137,13 +137,6 @@ __metadata:
137137
languageName: node
138138
linkType: hard
139139

140-
"@types/json-schema@npm:^7.0.8":
141-
version: 7.0.13
142-
resolution: "@types/json-schema@npm:7.0.13"
143-
checksum: 345df21a678fa72fb389f35f33de77833d09d4a142bb2bcb27c18690efa4cf70fc2876e43843cefb3fbdb9fcb12cd3e970a90936df30f53bbee899865ff605ab
144-
languageName: node
145-
linkType: hard
146-
147140
"@types/prop-types@npm:*":
148141
version: 15.7.5
149142
resolution: "@types/prop-types@npm:15.7.5"
@@ -206,27 +199,6 @@ __metadata:
206199
languageName: node
207200
linkType: hard
208201

209-
"ajv-keywords@npm:^3.5.2":
210-
version: 3.5.2
211-
resolution: "ajv-keywords@npm:3.5.2"
212-
peerDependencies:
213-
ajv: ^6.9.1
214-
checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9
215-
languageName: node
216-
linkType: hard
217-
218-
"ajv@npm:^6.12.5":
219-
version: 6.12.6
220-
resolution: "ajv@npm:6.12.6"
221-
dependencies:
222-
fast-deep-equal: ^3.1.1
223-
fast-json-stable-stringify: ^2.0.0
224-
json-schema-traverse: ^0.4.1
225-
uri-js: ^4.2.2
226-
checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4
227-
languageName: node
228-
linkType: hard
229-
230202
"ansi-regex@npm:^5.0.1":
231203
version: 5.0.1
232204
resolution: "ansi-regex@npm:5.0.1"
@@ -268,13 +240,6 @@ __metadata:
268240
languageName: node
269241
linkType: hard
270242

271-
"big.js@npm:^5.2.2":
272-
version: 5.2.2
273-
resolution: "big.js@npm:5.2.2"
274-
checksum: b89b6e8419b097a8fb4ed2399a1931a68c612bce3cfd5ca8c214b2d017531191070f990598de2fc6f3f993d91c0f08aa82697717f6b3b8732c9731866d233c9e
275-
languageName: node
276-
linkType: hard
277-
278243
"brace-expansion@npm:^1.1.7":
279244
version: 1.1.11
280245
resolution: "brace-expansion@npm:1.1.11"
@@ -455,13 +420,6 @@ __metadata:
455420
languageName: node
456421
linkType: hard
457422

458-
"emojis-list@npm:^3.0.0":
459-
version: 3.0.0
460-
resolution: "emojis-list@npm:3.0.0"
461-
checksum: ddaaa02542e1e9436c03970eeed445f4ed29a5337dfba0fe0c38dfdd2af5da2429c2a0821304e8a8d1cadf27fdd5b22ff793571fa803ae16852a6975c65e8e70
462-
languageName: node
463-
linkType: hard
464-
465423
"encoding@npm:^0.1.13":
466424
version: 0.1.13
467425
resolution: "encoding@npm:0.1.13"
@@ -485,20 +443,6 @@ __metadata:
485443
languageName: node
486444
linkType: hard
487445

488-
"fast-deep-equal@npm:^3.1.1":
489-
version: 3.1.3
490-
resolution: "fast-deep-equal@npm:3.1.3"
491-
checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d
492-
languageName: node
493-
linkType: hard
494-
495-
"fast-json-stable-stringify@npm:^2.0.0":
496-
version: 2.1.0
497-
resolution: "fast-json-stable-stringify@npm:2.1.0"
498-
checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb
499-
languageName: node
500-
linkType: hard
501-
502446
"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0":
503447
version: 2.1.0
504448
resolution: "fs-minipass@npm:2.1.0"
@@ -715,33 +659,6 @@ __metadata:
715659
languageName: node
716660
linkType: hard
717661

718-
"json-schema-traverse@npm:^0.4.1":
719-
version: 0.4.1
720-
resolution: "json-schema-traverse@npm:0.4.1"
721-
checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b
722-
languageName: node
723-
linkType: hard
724-
725-
"json5@npm:^2.1.2":
726-
version: 2.2.3
727-
resolution: "json5@npm:2.2.3"
728-
bin:
729-
json5: lib/cli.js
730-
checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349
731-
languageName: node
732-
linkType: hard
733-
734-
"loader-utils@npm:^2.0.0":
735-
version: 2.0.4
736-
resolution: "loader-utils@npm:2.0.4"
737-
dependencies:
738-
big.js: ^5.2.2
739-
emojis-list: ^3.0.0
740-
json5: ^2.1.2
741-
checksum: a5281f5fff1eaa310ad5e1164095689443630f3411e927f95031ab4fb83b4a98f388185bb1fe949e8ab8d4247004336a625e9255c22122b815bb9a4c5d8fc3b7
742-
languageName: node
743-
linkType: hard
744-
745662
"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0":
746663
version: 1.4.0
747664
resolution: "loose-envify@npm:1.4.0"
@@ -1210,25 +1127,6 @@ __metadata:
12101127
languageName: node
12111128
linkType: hard
12121129

1213-
"punycode@npm:^2.1.0":
1214-
version: 2.3.0
1215-
resolution: "punycode@npm:2.3.0"
1216-
checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200
1217-
languageName: node
1218-
linkType: hard
1219-
1220-
"raw-loader@npm:^4.0.0":
1221-
version: 4.0.2
1222-
resolution: "raw-loader@npm:4.0.2"
1223-
dependencies:
1224-
loader-utils: ^2.0.0
1225-
schema-utils: ^3.0.0
1226-
peerDependencies:
1227-
webpack: ^4.0.0 || ^5.0.0
1228-
checksum: 51cc1b0d0e8c37c4336b5318f3b2c9c51d6998ad6f56ea09612afcfefc9c1f596341309e934a744ae907177f28efc9f1654eacd62151e82853fcc6d37450e795
1229-
languageName: node
1230-
linkType: hard
1231-
12321130
"react-dom@npm:^18.2.0":
12331131
version: 18.2.0
12341132
resolution: "react-dom@npm:18.2.0"
@@ -1253,7 +1151,6 @@ __metadata:
12531151
resolution: "react-pdf-sample-page-next@workspace:."
12541152
dependencies:
12551153
next: ^13.5.0
1256-
raw-loader: ^4.0.0
12571154
react: ^18.2.0
12581155
react-dom: ^18.2.0
12591156
react-pdf: latest
@@ -1340,17 +1237,6 @@ __metadata:
13401237
languageName: node
13411238
linkType: hard
13421239

1343-
"schema-utils@npm:^3.0.0":
1344-
version: 3.3.0
1345-
resolution: "schema-utils@npm:3.3.0"
1346-
dependencies:
1347-
"@types/json-schema": ^7.0.8
1348-
ajv: ^6.12.5
1349-
ajv-keywords: ^3.5.2
1350-
checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0
1351-
languageName: node
1352-
linkType: hard
1353-
13541240
"semver@npm:^6.0.0":
13551241
version: 6.3.1
13561242
resolution: "semver@npm:6.3.1"
@@ -1559,15 +1445,6 @@ __metadata:
15591445
languageName: node
15601446
linkType: hard
15611447

1562-
"uri-js@npm:^4.2.2":
1563-
version: 4.4.1
1564-
resolution: "uri-js@npm:4.4.1"
1565-
dependencies:
1566-
punycode: ^2.1.0
1567-
checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633
1568-
languageName: node
1569-
linkType: hard
1570-
15711448
"util-deprecate@npm:^1.0.1":
15721449
version: 1.0.2
15731450
resolution: "util-deprecate@npm:1.0.2"

0 commit comments

Comments
 (0)