What worked for me was:
webpack.config.js
: externals: {
react: "react",
"react-dom": "react-dom",
},
see https://github.com/code-forge-temple/circuit-sketcher-core/blob/main/webpack.config.js
package.json
: "peerDependencies": {
"react": ">=18.0.0",
"react-dom": ">=18.0.0"
},
see https://github.com/code-forge-temple/circuit-sketcher-core/blob/main/package.json
webpack.config.js
: alias: {
react: path.resolve(__dirname, "node_modules/react"),
"react-dom": path.resolve(__dirname, "node_modules/react-dom"),
},
see https://github.com/code-forge-temple/circuit-sketcher-obsidian-plugin/blob/main/webpack.config.js
package.json
: "dependencies": {
"circuit-sketcher-core": "github:code-forge-temple/circuit-sketcher-core",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
see https://github.com/code-forge-temple/circuit-sketcher-obsidian-plugin/blob/main/package.json