Skip to content

Commit 87b93c8

Browse files
committed
Demonstrate loading DeepAR resources locally
1 parent 38e947e commit 87b93c8

File tree

3 files changed

+27
-1
lines changed

3 files changed

+27
-1
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"description": "Quickstart project for DeepAR Web.",
55
"main": "index.js",
66
"scripts": {
7-
"build": "rm -rf dist && webpack --config webpack.config.js --mode production && cp -r public/* dist && cp -r node_modules/deepar",
7+
"build": "rm -rf dist && webpack --config webpack.config.js --mode production && cp -r public/* dist && cp -r node_modules/deepar dist/deepar-resources",
88
"dev": "webpack serve --mode development --open --port 8888"
99
},
1010
"author": "",

src/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ console.log("Deepar version: " + deepar.version);
4545
licenseKey: "your_license_key_goes_here",
4646
canvas,
4747
effect: effectList[0],
48+
// Removing the rootPath option will make DeepAR load the resources from the JSdelivr CDN,
49+
// which is fine for development but is not recommended for production since it's not optimized for performance and can be unstable.
50+
// More info here: https://docs.deepar.ai/deepar-sdk/deep-ar-sdk-for-web/download-optimizations#custom-deployment-of-deepar-web-resources
51+
rootPath: "./deepar-resources",
4852
});
4953
} catch (error) {
5054
console.error(error);

webpack.config.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,28 @@ module.exports = {
88
clean: true,
99
},
1010
target: "web",
11+
module: {
12+
rules: [
13+
{
14+
test: /\.(wasm)|(bin)|(obj)$/i,
15+
include: [
16+
path.resolve(__dirname, 'node_modules/deepar/'),
17+
],
18+
type: 'asset/resource',
19+
},
20+
{
21+
include: [
22+
path.resolve(__dirname, 'effects/'),
23+
],
24+
type: 'asset/resource',
25+
},
26+
],
27+
},
28+
resolve: {
29+
alias: {
30+
'@effects': path.resolve(__dirname, 'effects/'),
31+
},
32+
},
1133
performance: {
1234
maxEntrypointSize: 1000000,
1335
maxAssetSize: 10000000,

0 commit comments

Comments
 (0)